タグ付けされた質問 「raspberry-pi」

クレジットカードサイズの低コストのシングルボードコンピューター。Raspberry Pi SEも確認してください:http://raspberrypi.stackexchange.com/

1
systemdと端末起動プログラムの違い
この違いがプログラム間で何であるかについて私は興味があります。systemctlで有効にしたときにsystemdで起動した場合と/etc/rc.local、CLI で起動した場合やCLI で起動した場合。 たとえば、私は最近、ラズベリーパイにshairport-syncを使用していました。最初に、sudo systemctl enabled shairport-syncを使用してshairport-syncを開始するように設定しました。 後で、内部の機能を使用して、shairport-sync接続するデバイスにスクリプトを実行したりポストしたりしました。 驚いたことに、スクリプトが実行されshairport-syncたときkill arecord、aplay しかし、私はスクリプトが実行され、殺された端子を介してスクリプトを実行しますarecordとaplay。 さらに混乱させるために、私shairport-syncはそれを強制終了し、ターミナルを介して起動して、何が起こっているかの出力を確認しました。私はそのようにしたときのスクリプトは、デバイスが接続されて殺されたときに、私は期待通りに機能arecordしてaplay。だから、修正として私は無効shairport-syncにsysmtectlしてで実行するように設定する/etc/rc.localクイックフィックスとして。その後、reboot期待通りに機能しました。 これにより、の一部として実行されるsystemdプログラムと、/etc/rc.localまたはCLIを介して開始されたときに実行されるプログラムには、いくつかの違いがあると私は思います。 なぜこれが起こるのですか?これは、実行レベルが異なるためですか?ダークマジック? デバイスが接続するときに実行されるスクリプトはshairport-sync次のとおりです。shairportstart.sh #!/bin/sh /usr/bin/sudo /bin/pkill arecord if [ $(date +%H) -ge "18" -o $(date +%H) -le "7" ]; then /usr/bin/amixer set Speaker 40% else /usr/bin/amixer set Speaker 100% fi /home/pi/shScripts/shairportfade.sh& exit 0 フェードスクリプトは次のとおりです。 shairportfade.sh #!/bin/sh /usr/bin/amixer set …

2
pkg install後のvimはどこにありますか?
FreeBSDで最初のいくつかの揺さぶるステップを踏みます。インストールvimを開始すると思ったが、 root@rpi:~ # pkg install vim Updating FreeBSD repository catalogue... FreeBSD repository is up-to-date. All repositories are up-to-date. Checking integrity... done (1 conflicting) Cannot solve problem using SAT solver, trying another plan Checking integrity... done (0 conflicting) The most recent version of packages are already installed root@rpi:~ # vim vim: …

1
QEMUを使用してRaspberryPiをエミュレートする
QEMUを使用してMacOSXでRaspberryPiシステムを実行したいと思います。このチュートリアルを使用して、私は以下を試しました: ./qemu-system-arm -M versatilepb -cpu arm1176 -m 256 -hda ArchLinuxARM-2014.06-rpi.img -kernel kernel.img -append "root = / dev / sda" -serial stdio ArchLinuxARM-2014.06-rpi.img私のRPiイメージはどこにあり、kernel.img正確にどこから来ていますかArchLinuxARM-2014.06-rpi.img(私はそれをコピーしましたが、素晴らしいアイデアだったとは思いません)。 その結果、2つのQEMUウィンドウが表示されます。1つは、「マシン」と「表示」メニュー、および次のメッセージを示す黒い画面です。 ゲストはまだディスプレイを初期化していません。 2つ目は、単に黒いウィンドウです。 Raspbianイメージと同じコマンドを使用して同じ問題が発生しました。何が悪いのですか?

4
Raspberry Piでクロスコンパイルされたプログラムを実行すると、「そのようなファイルやディレクトリはありません」
最近Raspberry Piを購入しました。私はすでにそれを構成しており、自分のデスクトップ(amd64)にarm用のクロスコンパイラーをインストールしています。単純な「hello world」プログラムをコンパイルしてから、それをデスクトップからPiにでコピーしましたscp ./hello david@192.168.1.33:~/hello。私のPiにログインした後、実行するls -l helloと通常の応答が返されます。 -rwxr-xr-x 1 david david 6774 Nov 16 18:08 hello しかし、それを実行しようとすると、次のようになります。 david@raspberry-pi:~$ ./hello -bash: ./hello: No such file or directory david@raspberry-pi:~$ file hello hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x6a926b4968b3e1a2118eeb6e656db3d21c73cf10, not stripped david@raspberry-pi:~$ …

4
再起動後は常にifdown / ifup wlan0が必要です
私は5台のコンピューター(1つのWindows PCと4つのラズベリーpiにラズビアンが読み込まれている)で構成されるアドホックwifiを作成しようとしています。ラズベリーパイはmqttを介して通信しますが、それは重要ではありません。私が抱えている問題は、wlan0再起動するたびにインターフェイスを使用するために、常に次のことを行う必要があることです。 sudo ifdown wlan0 sudo ifup wlan0 なぜなのかご存知ですか?ここに私のconfがあります(明らかにIPアドレスを除いて各piで同じです!) ~ % ifconfig eth0 Link encap:Ethernet HWaddr b8:27:eb:ff:88:99 inet addr:192.168.1.41 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:951 errors:0 dropped:0 overruns:0 frame:0 TX packets:266 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:66321 (64.7 KiB) TX bytes:43663 (42.6 KiB) wlan0 …

3
`while`ループの最適化
ボタンを押すとRaspberry Piを再起動するミニスクリプトを作成しました。スクリプトは、wiringPi(gpioコマンド)を使用してピン0(Raspberry Piの標準の番号付け順序ではピン17)を入力に設定し、値が1になるまで(つまり、ボタンが押されるか押し下げられるまで)読み取ります。 これが私のスクリプトです: gpio mode 0 in while (true) do if [ `gpio read 0` -eq 1 ] then echo password | sudo -S reboot break fi done & スクリプトはすべて正常に機能します。 ただし、Piに慣れていない方のために、非常に限られたハードウェアリソース(512 MBのメモリを含む)が付属しているため、私が使用しているようなループで簡単に消費できます。 ここで達成しようとしているのは、bashが値がから0に変わったときに1、無条件ループのように専用にする必要なしに、それを見つける別の方法を見つけることです。これは可能ですか?あなたのアイデアを共有してください。

1
RasPi-USBマイクがロックする
私のRasPiボード、Debian Linuxでは、USBマイクが時々ロックされ、何も使用できなくなります。マイクには通常点滅しているLEDがあり、ロックされるとオフになります。 ユーティリティarecordは次のように説明します。 card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 マイクが機能を停止すると、次のarecordような診断が表示されます。 > arecord -D plughw:1,0 > recording.wav Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono arecord: set_params:1145: Unable to install hw_params: ACCESS: RW_INTERLEAVED FORMAT: U8 etc... …

1
Raspberry Pi、シリアルコンソール、minicom、gnome-terminal
gpioピンのシリアルコンソールを介してラズベリーpiにアクセスしようとしています。USB-3.3vシリアルドングルで問題なく動作しています。ただし、長い行や長い画面が正しく表示されないという問題があります。24x80列に設定されていないgnome-terminalでminicomを実行しています(およびgnome-terminalのTerminal / 1(24x80)オプション)は役に立ちません。 それはまるでminicomが取得しなければならないsigwinchを完全に無視しているようであり、および/または端末タイプを変更するためにシリアル回線を介してそれを送信する方法がありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.