uart

RS232(FT232R) - Windows と Linux で同じアダプタで異なる TX 電圧
uart

RS232(FT232R) - Windows と Linux で同じアダプタで異なる TX 電圧

WindowsおよびLinux用のUSB-RS232アダプタケーブル(FT232R)があります。だから私はpyserialでPythonスクリプトを使用します。 Windowsでは、データ転送中のTXラインの最低電圧は-6.2V、最高電圧は6.2Vです。接続されたデバイスとの通信はここで完全に機能します。 Linuxでは、まったく同じデータ(同じPythonコード)を送信しますが、TX電圧は上に移動します。最低電圧は-0.8V、最高電圧は11.8Vです。ここで通信に失敗しました。 10k以上の抵抗を測定すると、最初は電圧が正であり、Linuxでの転送中に低下...

Admin

ArmbianはTX / RX用UART2をサポートしています。
uart

ArmbianはTX / RX用UART2をサポートしています。

私のデバイス(NanoPi NEO)の合計を使用してUART1シリアルデータを読み取ろうとします。UART2 これまでのUART1機能は完全に実装されており、データを読み取って転送できます/dev/ttyS1。 UART2ハードウェアメニューの使用を有効にしましたが、armbian-config次の場所に行を追加したようですarmbianEnv.txt。 # cat /boot/armbianEnv.txt verbosity=1 bootlogo=false console=serial disp_mode=1920x1080p60 overlay_pr...

Admin

socatでシリアルデバイスの分離をシミュレートする方法
uart

socatでシリアルデバイスの分離をシミュレートする方法

このテストプログラムがあります。 import sys for line in sys.stdin: print(line.strip()) print("DONE") 実際のデバイス(FTDI)でラインを印刷する場合 python3 demo.py < /dev/ttyUSB0 その後、送信したすべての行を印刷してUSBケーブルを抜くと、DONEメッセージが表示されます。 一方、socatを使って偽のttyを生成すると、 socat -d -d pty,raw,echo=0,link=ttyFake pty,raw,echo=0,li...

Admin

このデバイスとのシリアル通信が失敗するのはなぜですか?
uart

このデバイスとのシリアル通信が失敗するのはなぜですか?

コンピュータには2つのシリアルUSBアダプタがあり、それぞれマイクロコントローラに接続されています。 私がしたいのは、UART(私はminicomを使用しています)を介して各マイクロコントローラにコマンドを送信することですが、1つだけ成功します。どちらもコンピュータにデータを送信しますが、1つだけを受信できます。 これはデバイスにコマンドを送信した結果です。 他のデバイスでもこれが起こります。 Windowsに切り替えましたが、どちらも大丈夫なので接続エラーではありません。また、両方のデバイスに同時に情報を送信しようとすると、アダプタが誤動作を開始するこ...

Admin

/dev/ttyUSBN デバイスにマスターデバイスであることをどのように通知できますか?
uart

/dev/ttyUSBN デバイスにマスターデバイスであることをどのように通知できますか?

ptys用語を使用して、スレーブはCLIプログラムに接続され、マスターはユーザー/キーボード/ターミナルエミュレータに接続されます。 ラップトップのUSBポートを組み込みコンピュータのシリアルポートに接続するFTDI USB UARTがあります。私のラップトップには/ dev / ttyUSB0と表示されます。私のラップトップはマスターになり、内蔵コンピュータはスレーブになるはずです。しかし、/dev/ttyUSB0の動作を見ると、明らかに私が奴隷だと思います。たとえば、内蔵コンピュータがノートブックに文字を送信すると、ノートブックはその文字を再送信します。...

Admin

M2 PCIe カード UART インターフェイスの使用方法は?
uart

M2 PCIe カード UART インターフェイスの使用方法は?

M2 E-Keyスロット付きのマザーボード()があり、そのマザーボードの文書によるAIMB-218と、M2スロットはUARTをサポートしています。 Bluetoothアダプタを制御するためにUARTインターフェイスを備えたワイヤレスモジュール(Wi-Fi + Bluetooth)を使用しようとしています。このマニュアルには、Wi-Fi インターフェイスが PCIe バスを使用して動作し、Bluetooth が UART インターフェイスを使用していることが記載されています。 このシステムでLinux Ubuntuを起動しましたが、UARTインターフェイスが/...

Admin

ラジオモジュールをLinuxネットワークスタックに統合する方法
uart

ラジオモジュールをLinuxネットワークスタックに統合する方法

プログラムがTCP / IPを使用して通信できるように、Linuxのネットワークスタックリンク層にワイヤレスリンク(ポイントツーポイント)を追加することが可能かどうかを知りたいです。 これらのデバイスと通信する唯一の方法はUARTを介することであり、必要なワイヤレスペアリングがすでに完了していると仮定すると、ユーザースペースでこれを行う簡単な方法はありますか?以下は、この機能なしで通信がどのように機能するかを示す上位レベルの図です。 ありがとう ...

Admin

Minicom:改行が検出されたら文字列を送信します。
uart

Minicom:改行が検出されたら文字列を送信します。

私は3つのUSB-UART FTDIケーブルを持っており、minicomを使っていくつかのデバイスをデバッグします。私の問題は、改行文字を送信するまでこれらのケーブルの1つだけが文字をバッファリングできることです。たとえば、「help」という文字列を入力すると、相手側のデバイスはEnterキーを押すまでヘルプ文字列を出力しません。他の2つのケーブルは、送信時に改行を待つことはないようです。同じ文字列 "help"を入力すると出力が表示されず、改行は私が入力した内容に新しい行を追加するだけです。 minicomセッションを開始するたびに、次の設定を有効にします...

Admin

書かれたものの代わりにDebian 10を実行しているBeagleBoneから/dev/ttyS4を読む
uart

書かれたものの代わりにDebian 10を実行しているBeagleBoneから/dev/ttyS4を読む

私はBeaglebone BlackでttyS4を実行するのに苦労しています。 /boot/uEnv.txtにUART4を設定しました(質問の下部を参照)。 ビーグルボーンでは、通信コーナーとRS-485 A / BをバッテリーBMSデバイスに接続しました。通信速度は9600ボード8N1です。 私がしたことを学ぶには: (stty -F /dev/ttyS4 9600 cs8 -cstopb -parenb; cat -v /dev/ttyS4) | od -t x1 ログで予想されるバイトストリームではないことを確認しました。 A5 01 90 08 XX...

Admin

UARTを介してオンボードシリアルポートを検索中に問題が発生しました:「-bash:echo:書き込みエラー:入力/出力エラー」
uart

UARTを介してオンボードシリアルポートを検索中に問題が発生しました:「-bash:echo:書き込みエラー:入力/出力エラー」

私は最近Linuxでトリミングされた古いテレビボックスを持っています。 PCのUARTアダプタからワイヤをはんだ付けしたオンボードUARTピンにデバイスを接続したいと思います。 PuTTYシリアルモニターを開き、テレビボックスからデータを転送しようとしている間に着信データを読みました。しかし、ポートとやり取りしようとするたびに、とを使ってみttyS*まし-bash: echo: write error: Input/output errorたが、すべて同じエラーが発生しているようです。周りを見回すと、次の種類のエラーメッセージが表示されます。echoscre...

Admin

Linux Mintに手動でドライバをインストールする
uart

Linux Mintに手動でドライバをインストールする

現在、端末を介してドライバをインストールしようとしています。 USB UART XR21B1411シリアルポートアダプタに適しています。以前に設置してみましたが、どうしたのか覚えていませんね。ドライバリンクは次のとおりです。https://www.maxlinear.com/content/document.ashx?id=21651 ご覧のとおり、1つのMakefile、2つの.hファイル、2つの.cファイルがあります。 このドライバをどのようにインストールしますか?どんな助けでも大変感謝します! ...

Admin

GRUB2出力をMMIOシリアルUARTにリダイレクトする方法は?
uart

GRUB2出力をMMIOシリアルUARTにリダイレクトする方法は?

GRUB2出力をMMIOシリアルUARTにリダイレクトできますか? たとえば、Linuxブートログには、次のように表示されるUARTがあります。 AMDI0020:01: ttyS5 at MMIO 0xfedca000 (irq = 4, base_baud = 3000000) is a 16550A カーネルブートログを取得するには、次のカーネルパラメータを追加します。 console=uart,mmio32,0xfedca000,115200n8 しかし、GRUB2出力をUARTにリダイレクトする方法は? ...

Admin

TTYとserial_coreの関係は何ですか?
uart

TTYとserial_coreの関係は何ですか?

通常、許可されているよりも多くのファイル操作(開く、書き込みなどではない)を許可するUART用の新しい文字デバイスファイルを作成する必要があります。 私は組み込みのメインラインLinuxカーネル(v 5.4)を使用しています。 UARTドライバを見始め、多くのことを見つけました。 まず、ttyファイルがたくさんあります。私はttyがTeletypewriterの略であることを知っています。ハードウェア部品ではないかと思います。 その後、UARTの割り込みを処理するプロセッサ用の特定のドライバがあります。 その後、serial_core.cに書かれたuart...

Admin

カーネルはドライバやデバイスツリーとどのようにやり取りしますか?
uart

カーネルはドライバやデバイスツリーとどのようにやり取りしますか?

ボード上で動作する組み込みLinuxシステムがあります。デバイスツリーにuartデバイスとそのデバイスのドライバがあります。この場合、起動後に/dev/フォルダに/dev/ttymxc0 "ファイル"を表示できます。他の目的でUARTを使用する必要があるため、デバイスツリーでそのセクションをコメントアウトし、ファイルが/dev/フォルダになくなったことがわかります(今すぐボードと対話するためにsshを使用します)。 これで(他の理由で)カーネルに組み込まれたUART用の新しいシンプルなドライバを作成する必要があり、UARTと対話するためにレジスタに書き込む予...

Admin

DEピンを指定するrs485ドライバの使用
uart

DEピンを指定するrs485ドライバの使用

組み込みシステム(Yocto環境のSTM32MP1)でrs485トランシーバを制御する必要があります。残念ながら、DEトランシーバピンは内蔵のDE/RTS代替機能ピンではなく、MPUの通常のGPIOピンに接続されています。 これは、転送中にこのピンを手動で制御する必要があることを意味します。もちろんこれは簡単ではありません。特にリモートデバイスが非常に迅速に応答する場合は、さらにそうです! Linuxでrs485を使用する方法についていくつかのリソースを読みました。たとえば、次のようになります。 https://www.acmesystems.it/28 h...

Admin