Tuesday, July 4, 2017

How to setup a USB 3G Modem on Raspberry PI using usb_modeswitch and wvdial

Requirements
  • Raspberry PI computer
  • Raspbian OS installed
  • USB 3G Modem
  • 5V 1A power supply for the Raspberry PI 

1. Install required software

  • Connect your Raspberry PI to the internet via LAN or Wifi
  • Open a terminal window and enter:
sudo apt-get update
sudo apt-get install ppp usb-modeswitch wvdial

2. Get the USB switching codes

  • We need to get the codes of the USB device in USB storage mode and USB modem mode. 
  • Connect your USB modem and reboot the Raspberry PI without LAN or Wifi connection
  • Once rebooted open a terminal window and enter:
lsusb
  • The output will look similar to the screenshot below. Your modem should be listed as one of the USB devices. Note the numbers underlined. These are the device vendor and product codes.
  • Make a note of these numbers. In this case it is 19d2:2000
  • This value will later be used in the DefaultProduct value 
  • Then we need to soft reboot the Rapberry PI with the modem connected.
  • Open a terminal window and enter:
sudo reboot
  • Once rebooted open a terminal window and enter:
lsusb
  • The output will look similar to the screenshot below. Your modem should be listed and if you are lucky the second set of numbers would have changed. This is usb_modeswitch doing it's job and switching the device to USB modem mode.
  • Make a note of the new numbers. In this case it is 19d2:2002
  • This value will be used later in the TargetProduct value 

3. Create custom usb_modeswitch config file

  • We need to create a custom config file for usb_modeswitch on the Raspberry PI because on a cold boot the device is not always active yet when usb_modeswitch runs on startup and the device is left in USB storage mode.
  • We will extract some more information for our usb_modeswitch config file so that we can do the switching manually.
  • Open a terminal window and enter the following replacing the codes 19d2 and 2000 with the codes you noted in step 2. Also note the added backslash.
cd /tmp
tar -xzvf /usr/share/usb_modeswitch/configPack.tar.gz 19d2\:2000
  • Now open the extracted file with a text editor like leafpad replacing the codes noted in step 2.
leafpad 19d2:2000
  • The content of the file should look something similar to the screenshot below.
  • The parts we are interested in are shown in blue.
  • Now open the /etc/usb_modeswitch.conf file and add the information obtained above to the file.
  • Open a terminal window and enter:
sudo leafpad /etc/usb_modeswitch.conf
  • Then add the following replacing the codes and MessageContent values with those of your device and save.
DefaultVendor=0x19d2
DefaultProduct=0x2000

TargetVendor=0x19d2
TargetProduct=0x2002

MessageContent="5553424312345678000000000000061e000000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent3="55534243123456702000000080000c85010101180101010101000000000000"

4. Create the wvdial config file

  • The next step is to create a config file for wvdial so you can connect to your service provider.
  • Open a terminal window and enter:
sudo leafpad /etc/wvdial.conf
  • Replace the content of the file with the following. 
[Dialer 3gconnect]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","internet"
Stupid Mode = 1
Modem Type = Analog Modem
ISDN = 0
Phone = *99#
Modem = /dev/gsmmodem
Username = { }
Password = { }
Baud = 460800
  • Replace internet with your service provider's APN
  • Replace the Phone number if you need to dial a different code to connect.
  • Replace Username and Password if needed. To leave the username and password as blank use { }

5. Connect to the internet

  • To connect we need to make sure the device is in modem mode. 
  • Open a terminal and enter:
sudo usb_modeswitch -c /etc/usb_modeswitch.conf
  • Then connect to the internet with:
wvdial 3gconnect

Install rtl-sdr on Raspian on Raspberry Pi

pi@raspberrypi ~ $ sudo apt-get update
pi@raspberrypi ~ $ sudo apt-get upgrade
pi@raspberrypi ~ $ cat <no-rtl.conf
blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830
EOF
pi@raspberrypi ~ $ sudo mv no-rtl.conf /etc/modprobe.d/

pi@raspberrypi ~ $ sudo apt-get install git-core
pi@raspberrypi ~ $ sudo apt-get install git
pi@raspberrypi ~ $ sudo apt-get install cmake
pi@raspberrypi ~ $ sudo apt-get install libusb-1.0-0-dev
pi@raspberrypi ~ $ sudo apt-get install build-essential

pi@raspberrypi ~ $ git clone git://git.osmocom.org/rtl-sdr.git
pi@raspberrypi ~ $ cd rtl-sdr/
pi@raspberrypi ~/rtl-sdr $ mkdir build
pi@raspberrypi ~/rtl-sdr $ cd build
pi@raspberrypi ~/rtl-sdr/build $ cmake ../ -DINSTALL_UDEV_RULES=ON
pi@raspberrypi ~/rtl-sdr/build $ make
pi@raspberrypi ~/rtl-sdr/build $ sudo make install
pi@raspberrypi ~/rtl-sdr/build $ sudo ldconfig
pi@raspberrypi ~/rtl-sdr/build $ cd ~
pi@raspberrypi ~ $ sudo cp ./rtl-sdr/rtl-sdr.rules /etc/udev/rules.d/
pi@raspberrypi ~ $ sudo reboot

pi@raspberrypi ~ $ rtl_test
Found 1 device(s):
  0:  Generic, RTL2832U, SN: 77771111153705700

Using device 0: Generic RTL2832U
Found Rafael Micro R820T tuner
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6
Sampling at 2048000 S/s.

Info: This tool will continuously read from the device, and report if
samples get lost. If you observe no further output, everything is fine.

Reading samples in async mode...

pi@raspberrypi ~ $ sudo apt-get install libasound-dev
pi@raspberrypi ~ $ sudo apt-get install libpulse-dev

Raspberry Pi – Installing On Screen Keyboard

On Screen Keyboard

7 inci touch screen display untuk Pi3 memang berguna. Berguna kerana kita akan menjimatkan penggunaan usb port pada pi3, jadi tidaklah akan nampak serabut, malah sedap mata memandang serta yang paling penting sekali, ianya akan memudahkan operasi pi3 kita, terutama bagi mereka yang sentiasa mobile ke hulur dan ke hilir, selepas ini tidaklah perlu usung keyboard mouse bagai.

Untuk itu, pada post ini saya akan gunakan software yang sangat popular bagi tujuan tersebut iaitu matchbox-keyboard. Jadi langkah pertama sekali ialah kita dapatkan dahulu software ini.

$ sudo apt-get update
$ sudo apt-get upgrade 
$ sudo apt-get install matchbox-keyboard 
$ sudo reboot
selepas kita reboot, didapati ianya tiada dalam “Accessories” kerana Raspian versi yang terkini tidak ada, ianya hanya akan ada pada versi yang lama. Jadi di dalam post ini, kita akan letakkan icon keyboard pada accessories dan juga pada task bar untuk memudahkan lagi operasi kita semasa diperantauan, sebab jika kita di shack...ianya tidak jadi masalah sebab kita boleh guna VNC dan kawal dari PC utama.

Langkah Pertama : Creating a matchbox-keyboard Script

$ cd /usr

/usr $ cd bin

/usr/bin $ sudo nano matchbox-keyboard.sh 

masukkan line ini dan save


PID=`pidof matchbox-keyboard`
if [ ! -e $PID ]; then
  killall matchbox-keyboard
else
 matchbox-keyboard&
fi
Make the script executable....
/usr/bin $ sudo chmod +x /usr/bin/matchbox-keyboard.sh
maka siap...
Langkah Kedua : Add it to the Start Menu
$ cd /usr/share/applications
/usr/share/applications $ nano matchbox-keyboard.desktop
Edit file tersebut, dengan tambahkan line ini 


[Desktop Entry]
Name=Matchbox Keyboard
Comment=Run Matchbox Keyboard
Exec=matchbox-keyboard.sh
Type=Application
Icon=matchbox-keyboard.png
Categories=Panel;Utility;MB
X-MB-INPUT-MECHANISM=True
save dan exit...

Langkah Ketiga : Add it to the Task Bar 

Edit file /home/pi/.config./lxpanel/LXDE-pi/panels/panel


$ cd .config
$ cd lxpanel
$ cd LXDE-pi
$ cd panels
$ nano panel
pada nano, letakkan line ini diatas line bluetooth, 
copy kesemua line dibawah ini, dan paste pada nano, letakkan line ini di atas line bluetooth.
Plugin {
    type = launchbar
    Config {
        Button {
            id=matchbox-keyboard.desktop
        }
    }

Plugin {
    type = space
    Config {
        Size=2
    }
}
save dan exit dari nano, kemudian... restart.

$ /usr/bin/lxpanelctl restart

dan reboot, selepas itu pasti akan kelihatan icon keyboard pada sebelah icon bluetooth dan juga pada dalam Accessories.







Selamat mencuba dan semoga ianya bermanfaat kepada mereka yang memerlukan. 73

Monday, July 3, 2017

7inch HDMI LCD (B) User Manual for RaspberryPI3

Features :

  •  800×480 high resolution, touch control 
  •  Supports Raspberry Pi, and driver is provided (works with custom Raspbian directly) 
  •  Supports BB Black, comes with related images like: Angstrom 
  •  Supports Banana Pi / Banana Pro, comes with related images like : Lubuntu, Raspbian 
  •  Not only for mini-PCs, it can work as a computer monitor just like any other general HDMI  screen      (touch function is unavailable in this case) 
  •  HDMI interface for displaying, USB interface for touch control

Working with Raspberry Pi 

How to program Raspbian image file :

In order to use with Raspberry Pi, you should configure the original system first. Of course, you can program a ready-to-use system image file to your Raspberry Pi board as well. In this section, we will illustrate how to program the image file by taking the ready-to-use system image file, RPI_2B_B_B+_7.0_cap_usb_touch_RASPBIAN_20150405.img, as an example. This image file supports Raspberry Pi Model B/B+/A+/2B.

1) Copy the file with the expansion name .img to your PC

2) Connect a TF card to your PC, and format your TF card with the SDFormatter.exe Notices: The capability of TF card in used here should be more than 4GB. In this operation, a TF card reader is also required, which has to be purchased separately. 

3) Start the Win32DiskImager.exe, and select the system image file copied into your PC, then, click the button Write to program the system image file.

Hardware connection 

1) Connect the LCD to the HDMI on the Raspberry Pi board with a HDMI cable; 

2) Connect the USB Touch interface on the LCD to the USB interface on the Raspberry Pi board with a USB type-A male to micro-B cable. 

Virtual keyboard of Raspberry Pi 

The Virtual keyboard of Raspbian system enables you to save the USB resource, providing easy system operations. After the LCD is working properly, this function can be invoked by the following command: DISPLAY=:0.0 matchbox-keyboard -s 100 extended Now, the virtual keyboard is ready to use

Source code and protocol 

Copy the source code to your Pi. 

2) Execute the following command: 

cd wavesahre-7inch-touchscreen-driver 

chmod +x install.sh 

sudo apt-get update 

sudo ./install.sh 

3) Shut down your Pi then power up again and usually you can use the display and touch functions. 

Note: You may need for help about the source code but please consult the related website. We don't provide any supports of development environment building and source code modification


NOOBS INSTALLATION INSTRUCTIONS

1. Insert an SD card that is 4GB or greater in size into your computer.

2. Format the SD card using the platform-specific instructions below:
   a. Windows
      i. Download the SD Association's Formatting Tool from https://www.sdcard.org/downloads/formatter_4/eula_windows/
      ii. Install and run the Formatting Tool on your machine
      iii. Set "FORMAT SIZE ADJUSTMENT" option to "ON" in the "Options" menu
      iv. Check that the SD card you inserted matches the one selected by the Tool
      v. Click the "Format" button

   b. Mac
      i. Download the SD Association's Formatting Tool from https://www.sdcard.org/downloads/formatter_4/eula_mac/
      ii. Install and run the Formatting Tool on your machine
      iii. Select "Overwrite Format"
      iv. Check that the SD card you inserted matches the one selected by the Tool
      v. Click the "Format" button

   c. Linux
      i. We recommend using gparted (or the command line version parted)
      ii. Format the entire disk as FAT

3. Extract the files contained in this NOOBS zip file.

4. Copy the extracted files onto the SD card that you just formatted so that this file is at the root directory of the SD card. Please note that in some cases it may extract the files into a folder, if this is the case then please copy across the files from inside the folder rather than the folder itself.

5. Insert the SD card into your Pi and connect the power supply.

Your Pi will now boot into NOOBS and should display a list of operating systems that you can choose to install.  If your display remains blank, you should select the correct output mode for your display by pressing one of the following number keys on your keyboard:

1. HDMI mode - this is the default display mode.

2. HDMI safe mode - select this mode if you are using the HDMI connector and cannot see anything on screen when the Pi has booted.

3. Composite PAL mode - select either this mode or composite NTSC mode if you are using the composite RCA video connector.

4. Composite NTSC mode

If you are still having difficulties after following these instructions, then please visit the Raspberry Pi Forums ( http://www.raspberrypi.org/forums/ ) for support.

Reset lost admin password for Raspberry Pi

Raspberry Pis are great, but sometimes their ability to keep running in the background can lead to forgotten root passwords. I've had more than one time where I was sure I knew the root password, only to learn that I had forgotten.
Luckily, Raspberry Pi has a "feature" that most Linux machines don't: very easily removable primary storage. 
To reset your password:
  • Power down and pull the SD card out from your Pi and put it into your computer.
  • Open the file 'cmdline.txt' and add 'init=/bin/sh' to the end. This will cause the machine to boot to single user mode.
  • Put the SD card back in the Pi and boot.
  • When the prompt comes up, type 'su' to log in as root (no password needed).
  • Type "passwd pi" and then follow the prompts to enter a new password.
  • Shut the machine down, then pull the card again and put the cmdline.txt file back the way it was by removing the 'init=/bin/sh' bit.
The cmdline.txt should look something like this:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait init=/bin/sh
It's worth noting that with this process being as easy as it is, to consider than a malicious person with physical access to your Raspberry Pi could do this as easily as you can.

ROOT ACCOUNT PROMPTING FOR PASSWORD:

If the root account is prompting for a password (not common) you can, back on your computer, open the /etc/shadow file and replace the root password in there with an asterisk. This will change the password to be blank.

ERROR WHEN CHANGING THE PASSWORD:

Note: Sometimes the password won't be able to be changed because the Pi will boot in a read-only mode. You'll get an error that you can't change the password. To fix this, remount the drive in read-write mode:
mount -o remount,rw /

Saturday, July 1, 2017

Using SDRplay Module with the HDSDR + CW Skimmer + RBN Aggregator

Pada kali ini, saya mencuba pula menggunakan SDRplay Module sebagai resepi asas dalam menjadikan ia sebagai sebuah Listening Station yang bersedia untuk meletakkan callsign anda di dalam laman web cluster utama. Ianya secara tidak langsung membantu anda untuk menilai sendiri keupayaan antenna anda, keadaan terkini band, kemenjadian setup linear anda dan memberitahu dimana signal anda jatuh dan kekuatannya dalam hanya beberapa saat selepas anda memancar. Sehubungan dengan itu, marilah kita terokai apakah rahsia disebalik semua ini. Untuk itu, saya sarankan kalian semua bertenang dan tarik nafas dalam-dalam kerana selepas ini banyak perkara yang kita akan terokai bersama.

SDRplay Module

1. Install SDRplay Device Driver
Langkah pertama ialah install SDRplay device driver. Pastikan SDRplay tidak disambung ke usb terlebih dahulu. Driver ini boleh didapati dengan percuma dari laman web ini, iaitu http://www.sdrplay.com/downloads/

Kemudian download dan install file MIRICS DVB-T DEMODULATOR, file ini berada dibawah API/HARDWARE DRIVER - VERSION 2.10. Sila install file tersebut dengan mengikuti setiap langkahnya dengan betul. Untuk pastikan kejayaannya. Sila sambungkan kembali SDRplay ke USB port. Jika muncul window yang menyatakan Devic driver software installed succesfully, maknanya berjaya lah tu. 

ok, kita pergi ke step seterusnya.

2. INSTALL HDSDR - VERSION 2.76
HDSDR adalah third-party SDR radio interface, ianya digunakan untuk run SDRplay module bagi membolehkan kita menerima pelbagai signal dari pelbagai band dan mode. Untuk membolehkan SDRplay berfungsi, kita perlu install dua perkara secara asasnya, iaitu software HDSDR dan SDRplay plug-in iaitu SDRplay ExtIO. 

Tetapi itu jika kita hendak guna version lama, sekarang ini sudah keluar version baru iaitu siap built-in ExtIO didalamnya. Jadi mudahlah sikit kerja kita. Untuk mendapatkan file HDSDR yang siap dengan EvtIO plugin, sekali lagi kita pergi ke laman web ini, http://www.sdrplay.com/downloads/

Dari sana, sila download dan install file HDSDR-VERSION 2.76 (RSP1/RSP2) Includes driver/API/EXTIO plugin. Kemudian download dan install seperti biasa. Ikut sahaja arahan yang diberikan semasa proses install itu nanti.

3. INSTALL VIRTUAL COMP PORT.
Pertama sekali kita memerlukan Software Virtual Port. Tujuannya adalah untuk menghubungkan antara SDRplay dengan HSDR serta CW Skimmer. Untuk itu, saya menggunakan perisian VSP Manager. Perisian ini adalah percuma tetapi ianya perlu email dahulu kepada penciptanya iaitu Steve K5FR, alamat email Steve boleh didapati dari QRZ.com. Nanti Steve akan berikan link untuk download VSP Manager ini. Sebaik sahaja selesai download dan install. Kini masa untuk setup, disini saya cadangkan agar kita buat port yang jauh sikit dari port yang lain agar tidak bertindih, jadi saya buatkan port 10 dan port 11. dan klik Create Pair. Maka siaplah. Lihat gambar di bawah.

VSP Manager
4. INSTALL VIRTUAL AUDIO
Kemudian kita perlu download pula software Virtual Audio, virtual audio amat diperlukan untuk salurkan audio dari SDRplay ke HDSDR secara virtual atau maya. Selain itu, Virtual audio ini juga digunakan untuk piping atau salurkan audio HDSDR ke CWSkimmer. Untuk itu, kita perlu download software virtual audio ini. Saya menggunakan software Virtual Audio Cable. Anda boleh dapatkan ia dari link ini. http://www.vb-audio.com/Cable/index.htm#DownloadCable 

Download dan install VB-Audio Virtual Cable dan selepas itu jangan lupa jadikan CABLE Output pada tab Recording di audio propeties sebagai Default Device untuk membolehkan ianya berfungsi. 

5. HDSDR SETUP
Sekarang mari kita hidupkan SDRplay untuk membolehkan ianya berfungsi.  Open HDSDR anda itu. Kita setting satu per satu. Kita buatkan mengikut turutan.

a) Klik Soundcard [F5], kemudian pilih CABLE Input (VB-audio Virtual C) dan klik ok.

b) Klik Bandwith [F6], kemudian pilih Output audio 192000 dan input 2000000

c) Klik Options [F7], Dalam options ini, sila buat seperti di bawah.

        1) klik Select Input dan pilih SDRplay RSP

        2) klik Output Channel Mode for RX dan pilih  IF as I (Left) / Q (Right)

        3) klik CAT to HDSDR dan pilih Port ( pilih port 10 ), pilih Baudrate (bps) 9600, dan                               tick activated

Maka siap sudah pada bahagian setup HDSDR, sebelum hidupkan ia, sila semak dulu setup SDRplay, untuk itu klik butang ExtIO, dan paparan ini akan muncul. Sila ikut sahaja setting dalam paparan tersebut.


Seperti dalam rajah diatas, window tersebut akan muncul sebaik sahaja kita klik pada butang ExtIO pada HDSDR. Berikut adalah perinciannya

1. Pada ruangan LNA, jangan tick LNA EN.

2. Pada ruangan Mixer, dalam kes saya, didapati freqnya tidak drift. Untuk pastikan ianya drift atau tidak, saya menjadikan freq aprs, iaitu 144.390mhz sebagai rujukan. Nampaknya SDRplay ini mantap. Tidak perlu ubah dan ianya stabil.

3. Pada ruangan IF Amplifier, IF Mode pilih Zero IF, manakala IF Bandwidth saya pilih 1.536MHz. Sebenarnya SDRplay ini berkeupayaan sehingga 8mhz, tetapi oleh kerana portion CW ini kecil, iaitu sekitar 1Mhz lebih (termasuk sekali RTTY/PSK dan Beacon) maka tidak perlulah kita setkan hingga 8mhz. membazir itu namanya. Gunakan setakat yang perlu sahaja ok.

4. Pada ruangan ADC, saya setkan Sample Rate 2.00, Decimation None, dan Setpoint 30. (sebenarnya ianya default)

5. Pada ruangan IF Gain Control, saya tick Enable Tuner AGC. dan klik Exit.

6. Install CW Skimmer
Download CW Skimmer pada link ini. http://www.dxatlas.com/cwskimmer/ sebaik sahaja selesai. open cw skimmer dan klik Setting, paparan ini akan muncul dan sila ikut setup dalam gambar di bawah.

Radio

Audio
CAT >>> klik configure, pada RIG 1, sila ikut setup dibawah. dan klik ok.

  • Misc. >>> pada bahagian ini, tidak ubah apa-apa, biarkan standard.
  • Operator >>> Isikan setiap butiran tersebut mengikut station masing-masing seperti Callsign, First Name, QTH dan Grid Square.
  • Telnet >>> tick enable Telnet Server dan setkan port 7300. Bahagian lain biarkan sahaja.
  • Calls >>>> pada bahagian Callsign Validation, tick Normal. Manakala pada Callsign Colors Reflect, tick Validation Result.
Maka siaplah setting CW Skimmer. Ok sekarang kita setup RBN Aggerator pula.

7. RBN Aggerator

Pertama sekali kita perlu ke laman web RBN, iaitu http://www.reversebeacon.net/ klik link yang saya bagi tersebut. Kemudian terus ke downloads dan di bawah downloads akan nampak 3 bahagian iaitu 
Aggregator, patt3ch.lst dan running multiple skimmers.

          Download aggregator dan patt3ch.lst
  1. Bagi patt3ch.lst, ianya lain sedikit, apabila kita klik download ianya akan muncul pada website dan bukannya turun seketul dalam bentuk file. Jadi apa yang kita perlu lakukan adalah copy semua data patt3h.lst itu dan letak pada note pad dan save atau rename sebagai patt3ch.lst. Buatkan satu file dan namakan file tersebut dan letakkan patt3ch.lst di dalamnya.
  2. Buka aggregator dan setup mengikut gambar dibawah. Anda hanya perlu tukar callsign sahaja. yang yang lain sila ikut. Kita hanya setup pada bahagian Connection dan Patt3CH.lst sahaja, yang lain abaikan.
          a)   Conections

                
      
           b)  Patt3CH.lst

                      

Bagi file Patt3CH.lst, klik browse dan cari balik file Patt3CH.lst yang kita buat pada awal tadi dan selepas itu klik Check For New Patt3CH.lst

maka siaplah semua kelengkapan kita untuk menangkap signal beacon dan di masukkan ke dalam server RBN. Jika kita berjaya connect dengan server, callsign kita akan kelihatan pada website RBN, lihat gambar bawah.


dan pada aggregator pula, jika cw skimmer kita bekerja dengan baik. Maka ia akan muncul pada Skimmer Status. Pada Skimmer Status, setiap signal yang berjaya dicopy sempurna akan dihantar terus ke server RBN dan di paparkan dalam website RBN.

Skimmer Status

Bagi data yang lepas ke server RBN, ianya akan dipaparkan didalam website http://www.reversebeacon.net  dan data yang kita spot itu sebenarnya amat berguna sekali kepada semua ham radio operator di seluruh dunia. Tindakan kecil kita iaitu sebenarnya amat besar sekali impaknya kepada dunia radio amatur. Impaknya mencakupi segala perancangan, kajian dan pemerhatian keadaan band oleh warga radio amatur dari seluruh dunia. Data yang kita plot dan spotkan itu sebenarnya amat berguna dan penting sekali dalam usaha mereka meramal dan menjalankan aktiviti radio amatur mereka dari segenap pelusuk dunia. Ini adalah kerana data tersebut adalah REAL-TIME dan RBN sebenarnya tidak pernah menipu. Ayat ini saya petik daripada kata sahabat saya iaitu Nazmi 9M2MDX. 73 Selamat Hari Raya Maaf Zahir dan Batin.

hasil daripada SDRplay


Install M5Stick-Launcher for Lilygo T-Deck

 Step 1 : Pergi ke github ini,   https://github.com/bmorcelli/M5Stick-Launcher/ kemudian klik pada release yang terkini, ada sebelah kanan s...