【Raspberry Pi】ラズベリー・パイpart56【Arm】
■ このスレッドは過去ログ倉庫に格納されています
Raspberry Piシリーズはクレジットカードサイズのコンピュータ。いろいろな用途に使えますが
いろいろと割り切りが必要な部分もあるよ。ケースやカメラモジュールもあります(別売)
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃たいせつなこと: 安定した5V電源の確保が安定動作への第一歩かも ┃
┃ACアダプタと接続ケーブル、それぞれに十分な電流容量のものを ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Raspberry Piシリーズを大雑把に世代分けすると (A系、CMは略)
第一世代:Model B, B+, Zero, ZeroW (SoC: BCM2835 CPU: Arm1176JZF-S Armv6 Single-core)
第二世代:Pi2 (SoC: BCM2836 CPU: Cortex-A7 Armv7 Quad Core ※v1.2よりPi3と同一)
第三世代:Pi3 (SoC: BCM2837 CPU: Cortex-A53 Armv8 Quad Core)
第三.一世代:Pi3B+ (SoC: BCM2837B0 CPU: Cortex-A53 Armv8 Quad Core)
第四世代:Pi4 (SoC: BCM2711 CPU: Cortex-A72 Armv8 Quad Core)
・SDカードには必要最低限の書き込みで運用
ハードに使うとSDはサクッと死にます。使い捨て上等!の割切りも時に必要
安定運用な状態のときにSDを複製(バックアップ)しておき、有事に備えましょう
3B以降は、USBマスストレージからのブート可
テンプレ改訂案は>>1にアンカーでお願い致します。
関連リンク・技適検索先はレス2に掲載しました。
※ハードウェア中心の話題は以下のスレをご利用下さい。
【ARM】 Raspberry Pi Ver.18 (自作PC板)
https://egg.5ch.net/test/read.cgi/jisaku/1590909260
【RaspberryPi】1ボードPCを語るスレ16【Pine64】(電気・電子板)
https://rio2016.5ch.net/test/read.cgi/denki/1575623148
その他雑多な話題
https://mao.5ch.net/test/read.cgi/linux/1444805068 Ubuntu Server 20.04でKVMが使えます
QEMUでUbuntu Server 20.04のcloud imageを起動してみます
ubuntu server 20.04 cloud-imageのダウンロード
mkdir ubuntu-server20.04
cd ubuntu-server20.04
wget https://cloud-images.ubuntu.com/releases/focal/release/ubuntu-20.04-server-cloudimg-arm64.img
イメージをマウントしてkernelとinitrdを取り出す
sudo modprobe nbd max_part=16
sudo qemu-nbd -c /dev/nbd0 ubuntu-20.04-server-cloudimg-arm64.img
sudo mount /dev/nbd0p1 /mnt
sudo cp /mnt/boot/vmlinuz-5.4.0-33-generic .
sudo cp /mnt/boot/initrd.img-5.4.0-33-generic .
sudo chown ubuntu vmlinuz-5.4.0-33-generic
sudo chown ubuntu initrd.img-5.4.0-33-generic
sudo umount /mnt
sudo qemu-nbd -d /dev/nbd0
sudo modprobe -r nbd qemu-system-aarch64 -k ja -enable-kvm -M virt -cpu host -m 1024 \
-kernel vmlinuz-5.4.0-33-generic -initrd initrd.img-5.4.0-33-generic \
-append 'root=/dev/vda1 rw rootwait mem=1024M console=ttyS0 console=ttyAMA0,38400n8 \
init=/usr/lib/cloud-init/uncloud-init ds=nocloud' \
-drive file=ubuntu-20.04-server-cloudimg-arm64.img,if=none,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-vga std \
-device virtio-net-device,netdev=user0 \
-netdev user,id=user0,hostfwd=tcp::10022-:22,hostfwd=tcp::15901-:5901 \
-audiodev pa,id=snd0,server=localhost
実行権の付加
chmod u+x ubuntu-server20.04.sh
qemuの実行
./ubuntu-server20.04.sh
usernameはubuntu
qemuの画面を選択してctrl+alt+2を押すとubuntu server20.04の実行画面になります
注意:GUIではなく、CLIで使ってる人は-vga stdのところを-nographicにしてください コピペが抜けてました
qemuのインストール
sudo apt install qemu qemu-system-arm qemu-kvm
ubuntu-server20.04.shを作成
vi ubuntu-server20.04.sh
内容は下記のようにする
#!/bin/bash
qemu-system-aarch64 -k ja -enable-kvm -M virt -cpu host -m 1024 \
-kernel vmlinuz-5.4.0-33-generic -initrd initrd.img-5.4.0-33-generic \
-append 'root=/dev/vda1 rw rootwait mem=1024M console=ttyS0 console=ttyAMA0,38400n8 \
init=/usr/lib/cloud-init/uncloud-init ds=nocloud' \
-drive file=ubuntu-20.04-server-cloudimg-arm64.img,if=none,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-vga std \
-device virtio-net-device,netdev=user0 \
-netdev user,id=user0,hostfwd=tcp::10022-:22,hostfwd=tcp::15901-:5901 \
-audiodev pa,id=snd0,server=localhost
実行権の付加
chmod u+x ubuntu-server20.04.sh
qemuの実行
./ubuntu-server20.04.sh
初期usernameはubuntu
qemuの画面を選択してctrl+alt+2を押すとubuntu server20.04の実行画面になります
注意:GUIではなく、CLIで使ってる人は-vga stdのところを-nographicにしてください >>5
ありがとうございました。
昨日は別で入り用で今日の空いてる時間に書き直そうと思ってたのですが、
これほど早く立てて下さるとは思っていなかったのでw
よかったらマージしておきましょうか?
(意外とテンプレも色々気を使う部分はあるので) ログインできるまではこの設定で起動してください
ログイン後はpasswdコマンドでパスワードを変更して>>8の設定でいけます
下記設定はパスワードを「ubuntupass」に指定してます
ユーザ名はubuntuです
私の環境ではなぜか初回起動時はログインできず1度終了してから
2回目の起動でログインできるようになりました
#!/bin/bash
qemu-system-aarch64 -k ja -enable-kvm -M virt -cpu host -m 1024 \
-kernel vmlinuz-5.4.0-33-generic -initrd initrd.img-5.4.0-33-generic \
-append 'root=/dev/vda1 rw rootwait mem=1024M console=ttyS0 console=ttyAMA0,38400n8 \
init=/usr/lib/cloud-init/uncloud-init ds=nocloud ubuntu-pass=ubuntupass' \
-drive file=ubuntu-20.04-server-cloudimg-arm64.img,if=none,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-vga std \
-device virtio-net-device,netdev=user0 \
-netdev user,id=user0,hostfwd=tcp::10022-:22,hostfwd=tcp::15901-:5901 \
-audiodev pa,id=snd0,server=localhost 今北産業用
ラズパイ4でWindows10が動くと聞いてきた人向け
Making Pi ServerReady
SBBR-compliant (UEFI+ACPI) AArch64 firmware for the Raspberry Pi 4
https://rpi4-uefi.dev/
WINDOWS 10 ARM64 ON PI 4B
https://rpi4-uefi.dev/win10-arm64-on-pi-4b/
この通りインストールすれば起動して32bitアプリも起動しています
64bitは、まだまだ先の話です
・ARM版Windows 10で64ビットアプリがそのまま動くように?MSがエミュレーション開発中の可能性
https://japanese.engadget.com/arm-x64-034021067.html psxpad-spiの使い方教えて
http://domisan.sakura.ne.jp/article/psxpad/psxpad.html
OSはRaspbian buster
既にパッチが取り込まれているようなのでカーネルの再ビルドはせず、PSコントローラーをGPIOに繋ぎ
sudo modprobe gameport
sudo modprobe psxpad-spi
sudo modprobe joydev
と実行しても/dev/input/js0などは無くsyslogにも何も出力されず
lsmodでモジュールが読み込まれているのは確認できる
raspi-configでSPI ON/OFFを変えてもダメ
上記サイトのテストプログラムspidev_psxpadは動いたので、接続に問題はないと思う Pi2 Model BとPi3 Model B+を収容するために、4段積み上げできるケース
(アクリル板と金属支柱だけでできてるアレ)を入手しようと思ってます
ケースは3B+・4B用とされているのですが、アクリル板への取り付けは
基板の四か所の穴(縦横の間隔58×49mm)でネジ止めするので
そこの寸法が同じなのだから2Bでも付けられるだろうと考えてるのですが
いかがでしょう >>13
dmesgのメッセージ見ると一応こうなってるからkvm有効になってるのでは?
試してないから知らんけど
[ 0.968991] kvm: Limiting the IPA size due to kernel Virtual Address limit
[ 0.969001] kvm [1]: IPA Size Limit: 43bits
[ 0.969772] kvm [1]: vgic interrupt IRQ1
[ 0.970004] kvm [1]: Hyp mode initialized successfully Ubuntu Server 20.04とRaspbianでSSDを使ったデュアルブートは
SDカードの1番目のパーティションの内容を書き換えることでできてるが
Ubuntu Server 20.04の方は別のOSが入った別のSDカードの1番目のパーティションに
別の場所にコピーしてあったUbuntu Server 20.04起動用の1番目のパーティション用のファイルをコピーして起動しても
起動はするがネットワークの設定が消えて
ログインもパスワードが違うとはねられるようになる
SDカードの何かをみてるのだろうか?
Raspbianはそういうことはなくて、1番目のパーティションの内容を別のSDカードにコピーして
そのコピーしたSDカードで起動しても普通に起動する
なので今まではSDカードはUbuntu Serverのイメージが書かれたインストール時に使ったものを
使用して、SDカードの1番目のパーティションをUbuntu Server20.04用のものとRaspbian用のものと
内容を切り替えることでデュアルブートできてたが
SDカードを別のものにしたらUbuntu Server 20.04が起動はするがパスワードが変わってログインできなくなった
Raspbianは今までどおり使えてる Ubuntu Server 20.04でパスワードがわからなくなってしまってsingle user modeで起動したくなった場合は
SDカードの1番目のパーティションのcmdline.txtの最後に半角スペースを空けて
systemd.unit=rescue.target
を追記する
これで起動してからCTRL-Dなんたらと出てきたらリターンキーを押すと
single user modeで起動する
パスワードの変更は
passwd ubuntu
注意:ubuntuの部分はパスワードを変更したいユーザ名に適宜変えてください こういうのがあるとSDカードは廃止しない方がいいかもな Raspberry Pi OS 上で、python3 + pywebview を使いHTML5を表示しています。
表示中に以下の警告が表示されます。
WebKit wasn't able to find the GL video sink dependencies.
Hardware-accelerated zero-copy video rendering can't be enabled without this plugin.
何かのプラグインを入れろという事だと思うのですが、どのパッケージかわかりません。
教えていただけないでしょうか。 pastebinでテンプレあるのにまた別でテンプレ貼ってるのか >>20
「更新しておいたから自由に使ってね」と言う事でしょう
元のpastebinに有り難くミラーリングさせて頂きました 3Bで起動できていたSDを4Bでつかっても起動できますか? >>23
8GB届いたから早速試したが変な画面出て出来んかったぞ 同じSDカードをずっとそのまま
3B→3B+→4B
と使いまわしてきたけど問題はなかったな。
4Bは4GB版だけど。 >>23
3B+ も全て Buster にしたので試せないけど、Buster なら
動いたけど、Stretch は起動しなかった記憶がある。
Buster の新規インストールがお勧め。 Raspberry Pi 4のUbuntu Server 20.04上でKVMオプションを有効にしたQEMUに
ゲストOSとしてUbuntu Server 18.04をインストールできたのでそのメモを公開します
ゲストOSとしてUbuntu Server 20.04のインストールも試したのですが
現時点ではエラーが出てインストールはできませんでした
https://pastebin.com/n9TT0UsD ちなBusterだったけどな
bootが見当たらないみたいなコメントとQR付きの画面が出た
関係ないけど、3Bだとcode-oss禄に使えんかったが4B 8GBだと普通に使えそうなふいんきでオラわくわくすっぞ VNCっていまさら必要?
xrdpインスコすればいいと思うけどVNCの機能使ってたりするの? >>1
なんでpartの前の半角スペースとったの?
あとこれは前からだけどARMの方がいいと思う ご意見ありがとうございます。
前向きに検討させていただきます。 俺もxrdp推しだな。
Macでもアプリは手に入るしこっちの方がセキュリティ的も安全。 そうだな
ぜひxrdpだけをインストールしてみてくれ psxpad-spi動いた
sudo dtoverlay anyspi spi0-0 dev="sony,psxpad-spi"
起動時から有効にしたければ/boot/config.txtに
dtoverlay=anyspi:spi0-0,dev="sony,psxpad-spi"
GPIO 5Vをデュアルショックの3番ピンに繋げば振動する xrdpインスコしたらVNCも入ったから機能は使ってるんだろうけど
VNCが動かないってのがどこまで影響してるのかはしらんよ
自分はsshかシリアルでしかつながないから必要ないし CUI使えない人はGUIでなんとかしたがる
そしてVNCにこだわる人は、xrdpを知らないか新しいとこを覚えるのが苦手な老害じゃあないかな
partの前の半角を取るとスレの自動追跡が利かなくて探すのに面倒なんだよヽ(`Д´)ノゴルァ
って感じか? そんなしょぼい追跡しかできないしょぼいソフトに言え 新しいものがいいって単純に思える幸せな時代に戻れたらなあ >>24以下
あざーす
2GB値下げで食指が動きました。 ARMのほうが良かったですね。
半角スペース消してしまってすみません。スレ立てしてから気づきました。 >>45
こう言う経緯があるのであまりコロコロ変えるのもどうかと
【Raspberry Pi】ラズベリー・パイ part52【ARM】
http://mao.5ch.net/test/read.cgi/linux/1579075968/23-46n >>45
あとテンプレはどうしますか?
今後管理して頂けるなら私の方のやつは紛らわしいので処分しますが 他人に立てろとか言っておきながら、結局は自分で立ててその挙げ句には勝手に改編しちゃって、文句を言われたら今後の管理は〜とか言い出すのかww管理しきれてないくせにwww >>48
貴方に管理して頂いてもいいんですよ。
いやあすみませんねえ。私が巻き添え食らったばかりに。
なお45さんは私ではありません。
テンプレ重複して作る意味は無いので。 マウンティングおじさん朝からスレ立てでマウンティング はっはっはっ
そう言いながら結局はまた自分で立てるんだろ?
がんばれーw partの前の半角スペースはスレ並べたときに違和感があるから 違和感とかそうゆう次元の話じゃないんで
だまってて >>53
( ゜д゜)ノ せんせー
具体的に何が良くないん?
違和感も大切な意見の一つっしょ
自称管理人(49)には、細部までしっかり管理してもらわなきゃ >>54
違和感ってなんですか?
こっちが聞きたいわww 俺に聞かれてもなー
スレタイ並べた時に、このスレだけ段差できていて気持ち悪いんじゃね
って、なんで俺が解説してんだよヽ(`Д´)ノ
違和感ある人はA型だな、ううん知らないけどきっとそう まぁあれだ、自称管理人も次はちゃんとするんじゃね? >>57
君有能そうだから君が管理しなよ
まかせた >>25
ありがとうございました.とりあえずx11vncでつながりました.
次は8G買うかな.
presspi いいかげんアップデートしないのかな. >>58
任された
今後、このスレには管理人を置かないこととする
次スレやテンプレの更新は、その都度気がついた人が適当にやる事
あと、今までの自称管理人によるスレ立ては禁止とする startupでpython プログラムを自動立ち上げようとしているのですがうまくいかなくて・・・
調べていくと、どうやら起動時すぐにプログラムを走らせるとI2Cの書き込みでエラーが出る様です。
エラーが出た後すぐにもう一度同じプログラムを走らせると問題なく動きます。
起動時すぐに問題なく動かしたいのですが、何か良い方法無いでしょうか? I2Cの準備完了状態が取得できるなら準備完了まで待つとか
取得できないなら適当にsleepするとか
あるいは書き込みが成功するまでリトライ >>65
自動起動ってどうやってる?
OSの起動プロセスが完了してからじゃないと厳しいかも >>67
.config/autostart
に以下を書き込んだファイルを置く感じですね。
[Desktop Entry]
Type=Application
Name=スクリプト名
Exec=lxterminal -e python3/home/pi/――.py
>>66
I2C書き込みコマンドの前にtime.sleep(30.0)置くと、起動後30秒経ってターミナルが落ちる感じで、
書き込みコマンドの後ろに置くと、起動後すぐに落ちる感じでした;; ターミナルが落ちるってのは単にプログラムが終了したからでは?
あとそのエラーとやらを貼ってくれ >>69
Thonnyで起動時すぐに走らせるとこんな感じですね。
http://get.secret.jp/pt/file/1591244743.png
この後もう一回再生ボタン押すと問題なく走ります。 i2cよく知らんのでテキトーに答えるけど
デバイス側のリセットってどうなってんの
初回のinit()でリセットがかかって2回目から成功してるとか
起動後いきなりバスって使えるんだっけ 起動後30秒くらいしてからプログラム走らせると問題なく起動するんで、2回リセットが必要な訳ではないしかと・・・
それですね、起動すぐにI2Cバスが使えないのかもです。 原因はさておき・・・
プログラムの作法的に目的のスレーブが検出できたら
コマンド投げるって形でいいんじゃないかな
それもやってるならスマン分からん あと最初の書き込み前にBusyFlagを読んでみるとか
※読み方はデータシート参照
試してるデバイスのデータシートはこれかな?
http://akizukidenshi.com/download/ds/xiamen/AQM0802.pdf >>73
>>74
色々ありがとうございます。
なる程、そうすれば確実かも・・・今出先なんで帰ったら試してみます! 必ず1回目に失敗して
必ず2回目に成功するなら
2つ自動起動すれば解決だな
なお原因は不明なまま まぁ突っ込むのは野暮だけど
>必ず1回目に失敗
を確定するには原因が分からないといけないし
>必ず2回目に成功
を確定するには失敗の原因が解消したことを知らなきゃいけない
だから原因不明にはならないし逆に1回目に成功させることもできるであろう Ubuntu Server 20.04のarm64版はデフォルトのカーネルでkvmが有効になってるので
手軽にkvmで仮想化ができます
Raspberry Pi 4でUbuntu Server 20.04上で
ゲストOSとしてUbuntu Server 18.04のARM64版を
KVMをイネーブルにしたQEMUにDVDからインストールするときのメモを公開します
>>29で先に公開してたのですが>>29のやり方では音声がでないので
今回は音声も出るやり方を公開します
https://pastebin.com/LYQc8uNK hdmi出力が調子悪いんですよね(´・ω・`)
不良品かな…
位置調整頑張ってしないといけないし、ちょっとさわるとすぐ画面切れる >>82
接触不良は返品交換対象ですかね(´・ω・`)
ほんとに困ってます >>85
raspbianだったら設定でhdmiの信号をブーストさせるみたいな設定があってうちではそれで解決した Pi4を2つ持ってるけど、安物microHDMIアダプタ使ってたら一台はひどい接触不良を起こした
ほどほどのお値段の変換ケーブルにしたら正常になった Raspberry Pi2台持ってて、ケーブル入れ替えても片方だけ接触悪いんです
だからケーブル要因ではなさそう
われぶたにとじぶた、みたいに口の相性はあるかもしれませんが
hdmiブーストってのがあるんですね
試してみます! >>90
買ったところに連絡だけでもしてみれば?
この手のものは大体2週間経つと初期不良交換してもらえなくなるから早いほうがいい Raspberry Pi 4用アルミヒートシンクケース(ゴールド)
https://www.switch-science.com/catalog/6238/
このヒートシンクケース買ってRaspberry Pi 4の8GBに使ってるんだけど
ものすごくケース自体が熱くなるね
扇風機の風当てると温度が下がるのでこんなのも買ってみた
届いたらRaspberry Pi 4の上に乗せてみる
Yoosion USB 扇風機 強力 pc クーラー 超静音 小型 usb ファン 14cm 12cm 8cm 4cm 冷却ファン (12cm*12cm)
https://www.あまぞん.co.jp/dp/B01J2V6DU8/ ヒートシンクケースはFANつきのもあるみたいだね
【Dual FAN】Aluminium Heatsink Dual FAN Case for Raspberry Pi 4
https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-5J8T そもそもサーマルスロットリングがあるからぶん回し用途じゃなきゃクーラーいらんわい
その位わかるよなぁ?? 放熱しっかりしたい人は熱でパワーダウンするのが嫌な人なんだよ
それぐらいわかるよね? ■ このスレッドは過去ログ倉庫に格納されています