問題
センサーモジュールの値をラズパイを使って取得したいです.
その際sudoなしで実行したいのですが,上手く行かず
python3
1Permission denied: '/dev/serial0' 2
と出てしまいます.
シリアルポートの操作権限を与えてやればsudoはなくても良い,と言うことまではわかったのですが
具体的にどうすればいいのかがわかりません・
試したこと
- configに'enable_uart=1'を追記
現在のconfigはこのようになってます
[pi4]^M # Enable DRM VC4 V3D driver on top of the dispmanx display stack^M #dtoverlay=vc4-fkms-v3d^M #max_framebuffers=2^M ^M [all]^M #dtoverlay=vc4-fkms-v3d^M ^M # NOOBS Auto-generated Settings:^M hdmi_force_hotplug=1 hdmi_force_edid_audio=1 dtparam=i2c_arm=on dtparam=spi=on enable_uart=1 display_rotate=0 max_usb_current=1 config_hdmi_boost=7 hdmi_group=2 hdmi_mode=5 hdmi_mode=5 hdmi_drive=2 hdmi_cvt 480 320 60 6 0 0 0 cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapxy=0,pmax=255,xohms=150,xmin=200,xmax=3900,ymin=200,ymax=3900 enable_uart=1
この設定があっているのかもよくわかりません.
- BT通信を無効にする
こちらのサイトを参考にしました.
Raspberry Piのシリアルコンソール設定について https://www.usagi1975.com/201907061439/
UART0をシリアルポートとして、miniUARTをBlutoothとの通信に使用する を試しました.
いずれの方法を試してもうまくいきません.
sudoで実行すると問題なくセンサーの値が取得できます.
どうすればよいのでしょうか?
以下の結果を教えて下さい。
ls -l /dev/serial0
ありがとうございます.
以下結果です.
```
pi@raspberrypi:~ $ ls -l /dev/serial0
lrwxrwxrwx 1 root root 7 8月 15 17:43 /dev/serial0 -> ttyAMA0
```
ls -l /dev/ttyAMA0の結果も下さい。所有グループを知りたいのです。dialoutでしょうか?
```
pi@raspberrypi:~ $ ls -l /dev/ttyAMA0
crw--w---- 1 root tty 204, 64 8月 16 18:08 /dev/ttyAMA0
```
rootのようです.
回答1件
あなたの回答
tips
プレビュー