embedded

文字を入力するためにinput_report_key()を使用しないキーボードドライバ
embedded

文字を入力するためにinput_report_key()を使用しないキーボードドライバ

Linux入力デバイスドライバを作成し、既存のドライバにあるものをテストしようとしています。GPIOマトリックスキーボードドライバー。 printを使用すると、正しいキーコードで呼び出されることがわかりますが、カーソルinput_report_key()の下に正しい文字が配置されません。 pr_info("Print: %d\n", keycodes[code]); input_report_key(input_dev, keycodes[code], new_state[col] & (1 << row)); 私も仕事用にBeagle...

Admin

組み込みLinux - 仮想カーネルメモリが物理メモリよりも大きいのはなぜですか?
embedded

組み込みLinux - 仮想カーネルメモリが物理メモリよりも大きいのはなぜですか?

私はARMベースのシステム(2つのA7があります)でカスタムLinuxディストリビューションを実行しています。 Linuxカーネルのバージョンは4.86.9です。 tarやgzipのようなメモリ集約的なタスクを実行するときに統合モニタで発生する奇妙なグラフィック欠陥を調査する過程で、dmesgLinuxがシステムメモリ(1GB DDR3Lのうち620MBでなければならない)をどのように見ているかを調べようとしています。 Yocto メモリレイアウト構成). dmesg表示される内容は次のとおりです。 Memory: 484008K/634880K avail...

Admin

Olimex Lime 2マザーボードで2週間実行した後のLinuxの問題
embedded

Olimex Lime 2マザーボードで2週間実行した後のLinuxの問題

組み込みボードを開発中です。オリンライム2。私は公式のOlimex画像を使用します。 私のシステムにはNginx WebサーバーとPythonプログラムのみが含まれています。 私のシステムが長い間実行できるかどうかをテストしています。この目的のために、上記のように同じ画像と構成の3つの同じボードを使用しました。 2週間後、3つのボードのうちの1つが奇妙に行動しました。最初にWebサーバーが停止し、数時間後にPythonプログラムも停止しました。 問題が見つかったときにSSHを介してボードに接続できました。ただし、ほとんどのコマンドは機能しません。たとえば、t...

Admin

Linuxでzbarを使用してJPEG形式のバーコードをスキャンする方法は?
embedded

Linuxでzbarを使用してJPEG形式のバーコードをスキャンする方法は?

私は組み込みLinuxシステム(kernel-5.10.24)を開発しています。これで、JPEG形式を使用してバーコードをスキャンしようとしていますが、どうすればよいかzbar-0.23わかりません。 書式設定されたバーコードをスキャンできるexample/scan_image.cがあり、PNG私のバーコードはすべてJPEG書式設定されています。 それでは、JPEGフォーマットされたバーコードをスキャンする方法はzbar?libzbarJPEGバーコードスキャンにどのインターフェースを使用できますか? ...

Admin

configfsによるLinux USBガジェットの設定
embedded

configfsによるLinux USBガジェットの設定

ACM(Abstract Control Model)およびHID(Human Interface Device)プロトコルをサポートするために、STM32 MPU(Linux)でUSB OTG(On-The-Go)を正常に設定しました。私は利点を取ったstm32_usbotg_eth_config.shスクリプトは参照として機能し、設定は期待どおりに機能します。 まず、HIDプロトコルのみをサポートするようにUSB設定を変更する方法についてのガイドラインを探しています。以来、私の目標は、特定のイベントが発生したときにACMプロトコルを動的に有効にすることで...

Admin

Linux /usr/share/zoneinfo/ プラットフォームは独立していますか?
embedded

Linux /usr/share/zoneinfo/ プラットフォームは独立していますか?

私は組み込みLinux(ARM / busybox)システムを使用しています。 systemd および timedatectl システム実行ファイルはありますが、/etc/timezone、/usr/share/zoneinfo、または zic タイムゾーンデータコンパイラはありません。 この組み込みシステムには十分なシステムディスク容量があります。 timedatectlが提供するタイムゾーン機能にアクセスするために、/usr/share/zoneinfoの内容をamd64 Linux実装から私の組み込みARM Linux実装に「現状のまま」コピーできます...

Admin

時計が頻繁に変更されたときにsystemdjournalctlがログを順番に出力するように強制する方法は?
embedded

時計が頻繁に変更されたときにsystemdjournalctlがログを順番に出力するように強制する方法は?

私は単純さのためにRTCがないと見なすことができるスタンドアロンのDebianベースのシステムを持っています。システムクロックは、ランタイム中に前後に設定できます。 私はJournalctlが開始IDとシーケンス番号(利用可能な場合)に基づいてログ行をソートする必要があると思いましたが、残念ながらそれは本当ではないようです。少なくとも次のようなJournalctl出力を取得します。 ... -- Boot 1b6fb8b971ce4d5f9ccc7f71b19f496d -- Jan 05 18:07:40 lumon myapp: ... -- Boot ...

Admin

デフォルトの依存関係=いいえを持つサービスのため、シャットダウンが非常に遅くなります。
embedded

デフォルトの依存関係=いいえを持つサービスのため、シャットダウンが非常に遅くなります。

組み込みLinuxシステムがあり、私が作成した特定のサービスが実行されているときにシャットダウンするのに時間がかかります。できるだけ早く実行を開始する必要があるため、DefaultDependency = noオプションを設定してください。 私が走るとき systemctl stop myService 期待どおりに機能し、サービスはすぐに停止します。 しかし、私が走るとき shutdown now サービスがまだ実行されていることがわかります(LEDが変わり続けます)。サービスが実行される実行可能ファイルには、SIGTERM および SIGINT のシ...

Admin

WindowsとLinuxで利用可能なSDカードジャーナリングファイルシステムは何ですか?
embedded

WindowsとLinuxで利用可能なSDカードジャーナリングファイルシステムは何ですか?

Linuxでは、組み込みデバイス用のすべてのSDカードファイルシステムから選択する必要があります。 目標は次のとおりです。 WindowsとLinuxでの読み書き システムのクラッシュや停電から保護するためにファイルシステムを記録します。 小さなファイルホスティング(例:<4Go) 高速は必要ありません。 可能であれば、Windowsにドライバやアプリケーションをインストールしないでください。 Linuxでドライバまたはアプリケーションをインストールすることを許可する 以前のシステムでは常にYaffsまたはJFFS2を使用していましたが、これら2つ...

Admin

チップ内でSGTL5000オーディオをルーティングする方法は?
embedded

チップ内でSGTL5000オーディオをルーティングする方法は?

SPIを介してiMX8 CPUに接続されたsgtl5000オーディオコーデックを含む内蔵デバイスがあります。 データシートによれば、LINE_INからHP_OUTへの直接パスがあり、SPI接続を介してサウンドがCPUに転送されるのを防ぎます。 ALSA / alsamixerを使用してこのルーティングを実行できますか?それともカーネルを通過するオーディオストリームに制限されていますか? を使用すると、amixer次のことがわかります。 root@test217:~# amixer Simple mixer control 'Headphone',0 ...

Admin

起動パラメータを使用した画面の回転
embedded

起動パラメータを使用した画面の回転

ディスプレイサーバー/コンポジターを実行しない組み込みLinuxシステムがあります。代わりに、drm / gbm / openglを介してアプリケーションを実行してください。しかし、問題の1つは、一部の構成では画面が逆に表示されることです。これで、これらの設定用に別々のdtbを作成してrotation = <180>;パネルノードに追加できますが、これいくつかのカーネルコード。 これは、開始引数/パラメータを使用してこれを実行できる必要があることを示しているようですが、何も見つかりません。文書このブートパラメータは何ですか?コードが「rotate...

Admin

システム制御で省電力モード「ストップ、メモリ、一時停止など」を指定できますか?
embedded

システム制御で省電力モード「ストップ、メモリ、一時停止など」を指定できますか?

私が知っている限り、/sys/power/stateファイルを読むと、Linuxコンピュータでどのような低電力構成が利用可能かを確認できます。これらの構成のいずれかを同じファイルに書き込むことで、低電力/sys/power/stateモードをオンにすることができます。 systemctl suspendsystemdサービスを呼び出すか使用して、低電力モードをオンにすることもできますsystemctl hibernate。 私のシステムには3つの低電力状態があります。メモリ、サポートするそして必ずぶら下げる。私はこれがsystemctl suspendメモリ...

Admin

U-Bootがロードされるとディスプレイは機能しますが、Arch Linux ARMでは機能しません。
embedded

U-Bootがロードされるとディスプレイは機能しますが、Arch Linux ARMでは機能しません。

みんな。以前のAllwinner A31sタブレットにArch Linux ARMをインストールしました。 UART/シリアルコンソールで使用できますが、ディスプレイは機能しません。タブレットの電源を入れるとU-Bootがロードされ、潜水艦のロゴがディスプレイに表示されますが、Arch Linux ARMのロードが開始されるとディスプレイの動作が停止し、何も表示されません。バックライトは常に点灯しています。これまでは、UART/シリアルコンソールでのみ使用できます。誰でもこれの考えられる理由や解決策を教えてもらえますか?私はこの古いタブレット復興戦争で勝利し...

Admin