Raspberry Pi Zero Serial console
Raspberry Pi Serial
Raspberry Pi の40pin headerにserial/UART pin が出ている。
しかし、Zero W, Pi 3B+ではdefaultでBluetoothがシリアルに接続されるため、競合によりシリアルケーブルを接続しただけでは安定動作しない。
zero w及びPi3B+のシリアル設定
下記のファイルを編集する。
- /boot/config.txt
- /boot/cmdline.xt
config.txt
下記を追加。
dtoverlay=pi3-miniuart-bt
cmdline.txt
下記は不要がしれない。
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
シリアルケーブル接続
シリアルケーブルを接続する。
pi | pi signal | cable siblgnal |
---|---|---|
2 | 5V | VCC |
6 | GND | GND |
8 | Tx | Rx |
10 | Rx | Tx |
pi pinは、GPIO Header pin 番号を示す。
なお、上記はシリアルケーブルから電力を供給する前提であり、USB microBコネクタから電力を供給する場合は、2pin/5Vを外す。
初回のid
- ID : pi
- PW : raspberry
Bluetoothを活かす方法
config.txtに core_freq=250を追加する。若干性能が落ちるらしい。
http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_3_uart_with_bluetooth/
補足
Piには2つのシリアルがある。
- PL011 : 6 signal serialに対応。デフォルトで、上記シリアルピンに割当。
- mini uart : 簡易uart。
mini uartは、CPU Clockを元にシリアル周波数を設定しており、負荷によりクロックの変わるpiでは、baud rateが動的に変わり不安定になる。
dtoverlayでbluetoothにmini uartを割り当てており、そのままではbluetoothが使えない。そこで、Bluetoothを使うには前記のおまじないが必要になる。
ref
W のシリアル
http://akkagi.info/20161004_web/
https://learn.adafruit.com/raspberry-pi-zero-creation/give-it-life
PL011, miniuart and Bluetooth
https://www.raspberrypi.org/documentation/configuration/uart.md
Jetson Nano Wifi Bluetooth Module
Wifi module
Jetson Nano のM.2 スロット用のwifi moduleで動作確認済みの Intel 8265NGW。アマゾンで3,000円強。
これを買うくらいなら、無線付きのRaspberry Pi Zero Wの方が安い。送料込みで、1,500円程度。
https://www.switch-science.com/catalog/3200/
しかし、Pi ZeroとNanoの接続が悩ましい。候補は、I2C, SPI, UART, USB, LAN等だが、I2Cは400k, SPIはTBD,UARTは115k程度?、 USBは良さそう、LANはZeroにRJ45が無くUSB LAN Module等が必要。
労力を考えると、素直にM.2モジュールを買った方が良いか?
あるいは、USBを使って、USB LANドライバで繋ぐか。
ZeroのUSB って、デバイスになった時、どんな機能がある?
Raspberry Pi Zero USB device mode
ZeroをUSB keyboardにできるらしい。
https://qiita.com/exthnet/items/98aa9b6d6a606f8f2cf8
ZeroにBluetoothキーボードを繋いで、それをUSB keyboardとして、Nanoに見せるには、zeroのkeyboard deviceからBT/bluetooth キーボードにアクセスが必要で、そのドライバを書く必要がありそう。
usb 接続LAN
Windows とZeroをusbケーブルで接続し、LANドライバでNetwork接続。
https://non-pro.net/w/raspberrypi-zero-usb-ssh-windows/
これがNanoで使えれば1番簡単かもしれない。少なくとも、zeroWをwifiへのゲートウエイにする事は出来そう。
BTキーボードでZeroに入り、sshで接続先のNanoに入れれば。
表示はZeroの画面が必要だけれども。
ZeroのminiHDMI出力をNanoに出す方法が思いつかない。
LANで接続されているのだから、Nanoのキーボードドライバが、LAN経由でpiのキーボードにアクセスできれば、いくかな?
Windows SoftAP
Windows をwifi アクセスポイントに
Windows 8.1から、softap機能が使える。
設定の流れ
- soft AP 設定
- ネットワーク共有設定
SoftAP設定
下記設定とする。
- SSID : tanaka
pw : taro
cmd promptを管理者権限で起動
- netsh wlan set hostednetwork mode=allow
- netsh wlan set hostednetwork ssid=tanaka key=taro keyusage=persistent
netsh wlan start hostednetwork
AES、WPA2-PSK
ネットワーク共有設定
- 有線LANを右クリック
- 共有設定でWifiAPを追加
Linux をwifi AP
sudo apt-get install hostapd
sudo vi /etc/hostapd/hostapd.conf
hostapd.conf #インタフェース名 interface=wlan0 #無線LANアダプタのドライバ driver=nl80211 #クライアントに表示される無線LANアクセス・ポイント(SSID)名 ssid=MYAP hw_mode=g channel=7 wpa=2 # WPA2 #認証パスワード wpa_passphrase=wifipasswd wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP
sudo vi /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"
stop networkmanager
sudo stop network-manager echo "manual" | sudo tee /etc/init/network-manager.override
dhcpd
sudo apt-get install isc-dhcp-server
sudo vi /etc/dhcp/dhcpd.conf
- dhcpd.conf
default-lease-time 600; max-lease-time 7200; INTERFACES="wlan0"; option domain-name ""; max-lease-time 7200; log-facility local7; subnet 10.0.0.0 netmask 255.255.255.0 { range 10.0.0.10 10.0.0.20; option routers 10.0.0.1; option domain-name-servers 8.8.8.8; }
enable ip forward
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
nat
iptables -t nat -A POSTROUTING -s 10.0.0.0/255.255.255.0 -o eth0 -j MASQUERADE iptables -A FORWARD -s 10.0.0.0/24 -o eth0 -j ACCEPT
if up
ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up
start service
- service isc-dhcp-server start
- service hostapd start
ref
Windows SoftAP
https://www.wifi-lesson.net/softap.html
Linux hostapd
Raspberry Pi &Jetson でロボット
robot
Arduino servo
https://sh4869.hatenablog.com/entry/2014/04/16/223040
ブラシレスモーター pi
https://shizenkarasuzon.hatenablog.com/entry/2019/03/09/171120
Jetson nano pca9865
Default I2cバスが見つからない所を修正。
https://www.google.com/amp/s/kokensha.xyz/jetson/jetson-nano-pca9685-i2c-error-resolution/amp/
サーボ付カメラ台
記事
https://www.hiro345.net/blogs/hiro345/archives/17758.html
物
ref
5軸ロボット
http://pongsuke.hatenablog.com/entry/2017/01/06/104802
PCA9685 + pi
https://kokensha.xyz/electronics/raspberrypi-python-pca9685-easily-drive-multiple-servos/amp/
タミヤ カムプログラム ロボット
http://bit-trade-one.co.jp/blog/20171010/
4軸ロボットアーム
サーボが弱い?
本格的
http://robotics.tokyo/ja/products/torobo_arm/
ドローン制御中
https://qiita.com/shigeru-yokochi/items/746a520b6c0c00243993#_reference-f60fca7a4113a15e13e8