私は pyserial を使用して FTDI USB シリアル アダプターの RTS および DTR 信号を制御しています。2 台のマシン (Windows 10 と Ubuntu 18.04) では成功しましたが、Ubuntu 14.04 を使用している古いデバイスでは失敗しました。
例外を受け取らずに書き込むことはできません。そうでなければ、別のプログラムが上記の ttyUSB ポートにアクセスしている可能性があります。そのため、udev ルールを使用して ttyUSB へのアクセスを 600 に制限しました。
現在、Python プログラムをルート アクセスで実行する必要がありますが、それ以外の動作は変更されていません。
要約すると次のようになります。
- ポートは正しいです(取り外すと消え、逆の場合も同様です)
- ハードウェアは他のシステムでも動作する
- DTRをtrueまたはfalseに変更しても効果はありません
- Ubuntu 14.04 で pyserial に問題が発生する
アイデアが尽きてきました。どうすればいいか、何かアイデアはありますか?