問題タブ [uclinux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
9286 参照

asterisk - アスタリスクはすべての通話中に DTMF を無視します - キープレス機能を使用できません

ATCOM IP01 上の uClinux でのアスタリスク 1.4.21.2。(編集:余談ですが、uClinuxでAsteriskを1.4より新しいバージョンにアップグレードすることはできないと思いますが、方法を知っている人がいれば、知りたいと思います。しかし、問題はないと思いますバージョン固有です。)

の機能マップfeatures.confは次のとおりですが、通話中にキーを押しても効果はありません。

CLI は、構成された featuremap が有効になったことを示しています。

さまざまな電話 (Grandstream BT-200、Panasonic KX-TGP500、X-Lite 4) を使用していますが、常に同じ問題が発生します。アスタリスクのデフォルトの DTMF モードである rfc2833 を使用するように構成されたすべての電話。また、sip.conf で dtmfmode=rfc2833 を明示的に設定しようとしました。

通話中にキーを押しても、アスタリスクからの応答はありません。およびキーは*#通話中でないとき (ダイヤルプラン中またはボイスメール中) に常にアスタリスクによって認識されます。

full => verbose,debug,dtmfまたはを使用して DTMF ロギングをオンにfull => verbose,error,warning,dtmfすると、通話中に多数のキーを押しても DTMF エントリがログに表示されません。

問題は何でしょうか?


編集: 追加情報が続き、dialplan で使用される Dial コマンドが表示されます。

編集: 私はexten=261,1,Dial(SIP/261)、extensions.conf にあるだけで、その ael マクロを使用しなくても問題が発生することを発見しました。そのため、質問から ael を削除して整理しました。

sip.conf に と を追加しようとしましたが、問題は残りcanreinvite = noます。relaxdtmf=yes

また、 (以前に試した SIP チャネルとは対照的に) ZAPチャネルでの通話中にDTMF ログ発生することもわかりました。しかし、DTMF はまだ機能をトリガーしません。DTMF ログの例を次に示します。

0 投票する
1 に答える
478 参照

voice-recognition - uClinux を実行している Pocketsphinx を実装しようとしていますが、「電話が音響モデルにありません」というエラーが発生し続けます

uClinuxを実行しているマイクロコントローラーでPocketsphinxを実行しようとしています。コントローラーに Pocketsphinx をインストールしましたが、音響モデルと定義に関していくつかの異なるエラーが発生し続けます。私が直面している現在のものは次のとおりです。

「電話は…音響モデルにありません」

... を可能な限りの音声の組み合わせに置き換えます。A から始まり、次に AE、そして B に進みます。

入力として.wavファイルを取得しようとしているので、これはソフトウェアを実行するために使用しているコマンドです。

誰かがこの問題に遭遇しましたか? もしそうなら、それを解決する方法を知っていますか?

0 投票する
1 に答える
574 参照

c - uClinux の pthread で timer_settime 呼び出しハンドラ関数

pthread_create から呼び出される次の関数があります。この関数は、いくつかの作業を行い、タイマーを設定し、他の作業を行ってから、タイマーが期限切れになるのを待ってから、ループを再度実行します。ただし、タイマーの最初の実行時に、タイマーの有効期限が切れた後、プログラムが終了し、その理由が完全にはわかりません。無限 while ループから出てはなりません。メイン スレッドはこのスレッドから何もアクセスせず、その逆も同様です (今のところ)。

私の推測では、スレッドで何かが正しくセットアップされていないか、タイマーがハンドラー関数を正しく呼び出していない可能性があります。スレッドから IDLE グローバル変数を変更すると、問題が発生する可能性があります。

シグナルなしでハンドラーを呼び出したいので、SIGEV_THREAD_ID を使用します。とにかく、メインスレッドで SIGUSRx シグナルを使用しています。私がここで始めたことについて何か考えがありますか?何が間違っているのでしょうか?

0 投票する
1 に答える
545 参照

assembly - uclibc-gcc でのアセンブリ ディレクティブ .extern の使用

.C ファイルで定義された変数を .S プログラムで使用しようとしています。

.c ファイル:

.S ファイル内:

コンパイルできます。しかし、実行すると、「アプリケーションのテキスト セクションを変更できません。位置に依存しない実行可能ファイルには GCC オプション -fPIE を使用してください。」というエラー メッセージが表示されます。

クロス コンパイル ツールは arm-v7-linux-uclibceabi-gcc です。そしてターゲットはARM Cortex R4。

「.extern」はこのように使用できませんか?

ありがとう、シミス。

0 投票する
1 に答える
261 参照

arm - uclinux と uclibc を使用した Cortex-M3 で未処理の MPU 障害が発生する

これは難しい質問ですが、誰かが助けてくれることを願っています;)

これは、pthread_create() を呼び出すだけの最も単純なアプリから発生したクラッシュです。

アプリを分析してobjdumpから得たものは次のとおりです。

したがって、値 0x5000 をアドレス 0xa001cff4 に保存しようとすると、例外が発生します。

したがって、有効な物理 RAM 領域のようで、アドレス 0xa001cff4 も有効なようです。これは、カーネル例外で 0x00000000 とこの例外が何を意味するのかについて、私にとって非常に奇妙です。

また、シングル スレッド アプリは正常に動作し、新しいスレッドのスタック割り当て中にこれらの MPU の問題があると言いたいです。しかし、私が今理解したいのは、なぜMPUの障害であり、有効なアドレスでどのように失敗するのかです。

0 投票する
1 に答える
2427 参照

dhcp - busybox udhcpc が NAK を受信しました

LPC1788、32M バイトの SDRAM、128M バイトの Nand フラッシュ、108Mhz を搭載したカスタム ボードがあります。emcraft uclinux およびネットワーク プロジェクトをダウンロードします。

問題は、busybox udhcpc コマンドです。

u-boot は、bootargs ネットワーク オプションを送信しません。udhcpc は常に NAK を受信します

これはデフォルトのスクリプトです:

192.168.0.27 はルーターからの正しい IP アドレスですが、nak を受信したのはなぜですか? なぜ udhcpc を動かさないのですか。これは私が変更しないデフォルトのプロジェクトです。理解できません。アドバイスをください!

0 投票する
0 に答える
258 参照

qt - Qt を ARM7TDMI-S 用の uClinux にインストールして設定するには?

まず、Linux (Debian) に Qt 5.3.2 をインストール、構成、コンパイルしました。私の単純な Qt プログラムはコンパイルされ、Linux 上で問題なく実行されました。

しかし、プロセッサ lpc2478 の uClinux では動作しませんでした。

そこで、QtEmbedded-linux-4.4.0 をインストールし、次の構成を行いました。

そして、私はやっmakemake install

その後、私のプログラムは uClinux アームで実行されませんでした。私は何を間違えたのですか?多分私は間違ったコンパイラを使用しましたか?

0 投票する
1 に答える
436 参照

c - uclinux と外部ライブラリで暗号化アクセラレーション ユニットを使用する

現在、MCU に存在する暗号化アクセラレーション ユニットを統合して、カスタム アプリだけでなく、使用する必要がある外部 SSL/TLS ライブラリでもパフォーマンスの向上を利用するための最良の方法を見つけようとしています。

私のプラットフォームは、uCLinux ディストリビューションで Freescale Kinetis (ARM Cortex-M4) デバイスを実行します。現在、ユーザー空間で mbed-TLS (Polar SSL) を実行することができました。WolfSSL から CyASSL を実行することもできます。現在、「メモリ マップド暗号化アクセラレーション ユニット」(MMCAU) ペリフェラルをプロセッサ上でアプリケーションと共に実行するための最適な戦略を検討しています。Freescale は、アセンブリに最適化されたコードを C でラップしたライブラリを提供しているため、コード自体の統合はそれほど難しくありません。トリッキーな点は、ユーザーアプリとライブラリで暗号化ユニットを使用できるようにするミドルウェアです。

1 つの可能性は、Linux 暗号化カーネル モジュール (cryptodev) を書き直して、ユーザー アプリで MMCAU を利用することです (これにより、プラットフォームが共有ライブラリをサポートしていないときに、複数のユーザー アプリから MMCAU にアクセスできるというメリットがあります)。ただし、これが最善の戦略であるかどうかはわかりません。さらに、mbed-TLS は、ネイティブの Linux 暗号化ドライバーをサポートしていないようです。

他の代替案がここ ( http://cryptodev-linux.org/ ) で提案されていますが、私は真の Linux スペシャリストではないため、私の場合に最適なソリューションが何であるかはよくわかりません。

ハードウェア暗号化の改善されたパフォーマンスの恩恵を受けながら、最も柔軟なソリューションを得るためにここで採用する最善の戦略に関するアドバイスを歓迎します.