Luthfi Idris Cerita Linux, Jerman Wirausaha dan Hidup Sederhana

C.H.I.P

Baru-baru ini saya punya mainan baru. Mainan ini hasil diracunin sama dari mehdi berupa single board komputer kecil yang sangat murah seharga 9 usd saja. Jaman dulu mungkin gak mungkin semurah ini sebuah komputer. Dengan processor 1Ghz ,RAM 512Mb dan 4GB storage sudah mencukupi untuk alat coba-coba. Komputer kecil ini gak cocok untuk produksi yang besar, cukup buat coba-coba atau satu fungsi aja seperti web server sederhana.

Sayangnya alat ini gak bisa dipesan dari Indonesia, entah kenapa delivery country hanya beberapa negara saja. Untungnya waktu saya di Jerman sempat order alat ini. Sebenarnya harga totalnya gak 9 usd juga, karena ada shipping cost dan tax jadi sekitar 14 usd. Tetap lumayan murah sih dibandingkan dengan komputer yang ada sekarang.

Tips Trik chip:

Konek pertama kali

Untuk koneksi pertama kali kita bisa menggunakan kabel micro usb yang biasa buat charge hp. Tinggal colok ke port micro usb terus colok ke port usb di komputer/laptop. Cek dengan perintah ´lsusb´ apakah terdetek apa gak. Bisa juga dengan perintah ´dmesg | grep tty´ untuk liat terdetek sebagai apakah chip ini. Di archlinux saya terdetek sebagai /dev/ttyACM0. Kemudian jalankan perintah berikut untuk koneksi pertama kali ke chip

sudo screen /dev/ttyACM0 115200

perintah di atas menggunakan program screen untuk koneksi serial ke /dev/ttyACM0 dengan bit rate 115200. Tekan enter beberapa kali sampai muncul login. login dengan username dan password chip.

Setting wifi

Setelah bisa login sekarang ngapain dong? yang paling utama sih konek ke wifi, jadi bisa internetan untuk update atau install paket. Ada 2 cara nih, pakai network manager atau konfig manual. Network manager dengan program nmcli. nmcli ini mudah tapi sulit, mudah buat konfigurasi biasa, tapi sulit kalau kita ingin sesuatu yang lain. Ok, untuk koneksi dengan wifi pakai nmcli ikutin perintah di bawah

# scan wifi yang tersedia
nmcli device wifi list

# konek ke wifi dengan wpa2 berdasarkan wifi yang tersedia
sudo nmcli device wifi connect 'namaSSID' password 'password' ifname wlan0

abis itu coba ping ke internet. Kalau bisa, berhasil. Kalau gak, coba pake cara manual. Cara manual juga gak susah-susah banget. Tinggal edit file /etc/network/interfaces yang isinya jadi kayak gini

auto lo
iface lo inet loopback
auto wlan0
# kalau mau pake dhcp tinggal uncomment baris di bawah
# iface wlan0 inet dhcp
iface wlan0 inet static
address 192.168.1.93
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
wpa-ssid namaSSID
wpa-key-mgmt WPA-PSK
wpa-group TKIP CCMP
wpa-psk passwordnya

mudah-mudahan paket wpa_supplicant udah terinstall, kalau belum install dulu. Karena kayaknya settingan di atas bergantung sama wpa_supplicant.

Wireless print server

Abis konek ke internet binggung mau diapain lagi nih komputer kecil ini. Bikin web server udah, tinggal install nginx sudo apt install nginx voila jadi deh web server. Kurang seru ah. Akhirnya kepikiran buat jadiin wireless printer server. Jadi di rumah ada printer, tapi gak wireless. Kalau mau ngeprint harus ke deket printernya, colokin kabel usb baru nge print. Sangat-sangat gak efektif apalagi saya males banget bawa-bawa laptop ke deket printer. Gimana kalau kita bikin printer ini bisa diakses lewat wifi. Cari-cari alatnya ada dari TP-Link, tapi harganya mahal banget, 500ribuan. Kenapa gak bikin aja wireless print server mumpung ada board nganggur. Caranya ternyata gampang banget.

# install samba
sudo apt install samba

# install cups, driver-driver printer
sudo apt install cups

Setelah itu coba colokin usb kabel dari printer ke board chip. Jalankan juga perintah di bawah untuk masukin normal user (chip) ke dalam group printer ini (lp).

sudo usermod -a -G lp chip

Agar printer bisa diremote dari siapapun di dalam jaringan kita berikan akses ke siapapun dengan perintah

sudo cupsctl --remote-any

Jangan lupa restart juga service cups dengan perintah

sudo /etc/init.d/cups restart

Sekarang coba akses dari browser di laptop lain contohnya http://192.168.1.93:631 dari sana kita bisa add new printer jangan lupa share this printer biar bisa di gunakan sama komputer lain. Sebelum bisa add new printer kita diminta untuk login admin, jangan pake username chip, tapi pake username root. Kalau gak pake root, bakalan forbidden buat tambah new printer. Di windows client cara pakenya gampang banget. Tinggal buka \192.168.1.93 dari run kemudian add printer yang ada. Jadiin default selesai deh. Kalau belum kedetek juga, coba restart chipnya.

Flash ulang

Gak tau kenapa, abis pertama kali konek terus colok cabut colok cabut eh chip nya nge hang. hehehe. Gak bisa diakses sama sekali. Lampu indikator putih sama merahnya diem aja, gak berkedip kedip. Wah ini beneran nge hang. Baca-baca di dokumentasinya lumayan ribet padahal gampang. Ribet karena saya pake archlinux dimana gada tutorialnya untuk archlinux, gampang seharusnya kalau pakai ubuntu atau windows.

Persiapan:

  • paper clip buat ngejumper dari port GPIO FEL ke GND.
  • browser chrome atau chromium

Yang perlu diinstall:

  • app chip flasher. install dari flash.getchip.com
  • paket android-tools, uboot-tools dan android-udev. install dari pacman
  • install juga paket https://aur.archlinux.org/packages/simg2img-git/ dan https://aur.archlinux.org/packages/sunxi-tools-git/ dari AUR (archlinux user repository)

Ok, kalau udah diinstall semua sekarang clone repository CHIP-tools.

git clone http://github.com/NextThingCo/CHIP-tools
cd CHIP-tools

edit file chip-update-firmware.sh dan common.sh. Ganti baris FEL=fel jadi FEL=sunxi-fel. Sekarang buat file /etc/udev/rules.d/99-allwinner.rules isinya adalah

SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", MODE="0660", GROUP="adbusers"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0660", GROUP="adbusers"
SUBSYSTEM=="usb", ATTR{idVendor}=="067b", MODE="0660", GROUP="adbusers"

SUBSYSTEM=="usb", ATTRS{idVendor}=="1f3a", ATTRS{idProduct}=="efe8", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="usb-chip"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="1010", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="usb-chip-fastboot"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f3a", ATTRS{idProduct}=="1010", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="usb-chip-fastboot"
SUBSYSTEM=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="usb-serial-adapter"

Kalau udah reload rules yang baru dibuat dengan perintah udevadm control --reload-rules . Sekarang coba buka aplikasi yang udah terinstall di chrome atau chromium, lalu colokkan port usb ke laptop dengan syarat chip nya sudah di jumper seperti gambar di bawah. Kemudian ikutin perintah yang ada di situ, nanti kalau sudah terdetek akan lanjut pilih image. Ada pilihan yang cuma text aja atau sama graphical juga. Nanti imagenya didownload dari internet. Prosesnya agak lama, nanti kalau udah, tinggal reboot terus lakuin langkah pertama yang ada di tutorial ini deh.

Berbagi Pemindai

Kali ini coba-coba pakai bahasa Indonesia yang benar, Sharing(berbagi) scanner(pemindai). Ini adalah lanjutan trik dari wireless print server, kebetulan printernya sudah ada scannernya juga. Jadi, kenapa gak dibikin scanner server aja sekalian biar gak perlu colok usb ke scannernya. Oke, pertama install sane-utils dulu sudo apt install sane-utils terus edit file /etc/defaults/saned. Set RUN=yes untuk nanti dikenal sebagai service. Edit juga file /etc/sane.d/saned.conf, edit baris 192.168.1.0/24 biar akses untuk client yang ada di network tersebut. Terus lakukan perintah ini buat di jalankan sebagai service sudo systemctl enable saned.socket dan sudo systemctl start saned.socket.

Klien

Nah, untuk kliennya kalau di linux install sane-utils buat di ubuntu, kalau archlinux sane aja. Setelah itu edit file /etc/sane.d/net.conf edit/tambahkan baris ip server scannernya ex:192.168.1.1. Terus coba lakukan perintah scanimage -L nanti ada hasilnya kayak gini

device 'net:192.168.1.1:pixma:04A91714_010466' is a CANON Canon PIXMA MP160 multi-function peripheral

Kalau udah keluar, berarti dah bener. Kalau belum berarti mungkin servicenya belum jalan, coba scan port pake nmap ipServer. Untuk scannya paling gampang pake simple-scan, coba aja install dari repo. Kalau udah install, buka terus konfig scanner mana yang mau dipake di preferences.

Di Windows aplikasi sane bisa coba saneTwain.

Referensi :

« Pos Sebelumnya Pos Sesudahnya »