RAPIROと遊ぶ時間がなかなか取れなかったのですが、少し遊んでみました。
先日RAPIROに取り付けたRaspberry Piにログインして、pythonでRAPIROを動かしてみました。
サンプルプログラムを参考にしてテストプログラムを作りました。単純にUARTにコマンドを投げるだけのシンプルなものです。
| |
これを実行してみました。
| |
なぜかエラーがでます。
調べたところUARTはOSのコンソールになっているということがわかりました。
psコマンドで確認すると
| |
確かにgettyがttyAMA0を使っています。
とりあえずコンソールから切り離します。まずはcmdline.txtの修正。$ sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt $ sudo vi /boot/cmdline.txt
これをdwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
こうしました。dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
次にinittabの修正$ sudo vi /etc/inittab
これを#Spawn a getty on Raspberry Pi serial line T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
コメントアウトしました。#Spawn a getty on Raspberry Pi serial line #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
rebootして確認$ ps ax | fgrep AMA 2069 pts/0 S+ 0:00 fgrep --color=auto AMA
これで大丈夫。pythonで正常に動くようになりました。

