探検


【Raspberry Pi】ラズベリー・パイ part35【ARM】

■ このスレッドは過去ログ倉庫に格納されています
2017/11/06(月) 10:04:08.12ID:miW68eS0
Raspberry Piシリーズはクレジットカードサイズのコンピュータ。いろいろな用途に使えますが
いろいろと割り切りが必要な部分もあるよ。ケースやカメラモジュールもあります(別売)
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃たいせつなこと: 安定した5V電源の確保が安定動作への第一歩かも  ┃
┃ACアダプタと接続ケーブル、それぞれに十分な電流容量のものを    ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Pi3発売。802.11 b/g/nワイヤレスLAN、Bluetooth 4.1搭載
Raspberry Piシリーズを大雑把に世代分けすると
第一世代:Model A, B, B+, Zero, Compute Module (CPU: BCM2835 ARMv6 Single-core)
第二世代:Pi2 (CPU: BCM2836 ARMv7 Quad Core)
第三世代:Pi3 (CPU: BCM2387 ARMv7 Quad Core)
公式サイト: http://www.raspberrypi.org/
Wiki Hub(英語): http://elinux.org/RPi_Hub
ラインナップ ttp://www.element14.com/community/docs/DOC-68090/l/raspberry-pi-zero-pi-2-b-a-compute-module-dev-kit-comparison-chart

各種ダウンロード ttp://www.raspberrypi.org/downloads/

・SDカードには必要最低限の書き込みで運用
ハードに使うとSDはサクッと死にます。使い捨て上等!の割切りも時に必要
安定運用な状態のときにSDを複製(バックアップ)しておき、有事に備えましょう
/bootのみのROは理に適います(/bootだけはSDから移動不可、他はUSBのマスストレージに置ける)

◆販売元
Element 14 http://www.element14.com/community/community/raspberry-pi
アールエスコンポーネンツ http://jp.rs-online.com/web/generalDisplay.html?id=raspberrypi
ModMyPi http://www.modmypi.com/shop/

前スレ
【Raspberry Pi】ラズベリー・パイ part34【ARM】
http://mao.5ch.net/test/read.cgi/linux/1504172194/
2017/11/09(木) 09:48:07.27ID:sgyF7hEr
>>43
そこらへんのフリスクの中にでも入ってるさ
53login:Penguin
垢版 |
2017/11/09(木) 09:51:19.22ID:EkoXZAaX
>>51
それ以上入れるとどうなりますか?
2017/11/09(木) 11:48:38.66ID:9/phIPwZ
オーバーフローする
2017/11/09(木) 12:41:39.50ID:H19PAskX
>>53
壊れる
2017/11/09(木) 12:44:39.57ID:AevspYmi
>>53

一つのメモリアドレスには8ビット幅、レジスタの中には
>>51
の通り。

大きな値を扱う時はレジスタにメモリアドレスを入れて
メモリ中のデータを操作すれば、どんなサイズでもOK。
2017/11/09(木) 14:13:06.04ID:IbDgCpfd
>>53
そんなコードを書いたら、アセンブラなりコンパイラがエラーを吐くと思うが、仮にそのような実行コードがあったとすれば、
>>54の通りオーバーフローしてミスアラインアクセス例外が発生するか、あるいはそのまま後続のアドレス番地にアクセスされるか、
または溢れた分は無視されるか、はたまたミラー領域にアクセスされるか。
どれにせよ意図通りの結果になる保証はない。

FPUが倍精度で計算するときはレジスタ自体が複数(上半分と下半分など)に分かれていたり、>>56の通りメモリー空間を使用したりする。

可変長のデータ構造(etherのフレームチェーン等)が必要な場合は最初からメモリー空間しか使えなかったりする。(レジスタにはフレームチェーンの先頭番地を指定したり)

と言うのは嘘。
58login:Penguin
垢版 |
2017/11/09(木) 15:27:52.57ID:EkoXZAaX
ある6Vの電源をモータードライバに供給するときに
VccとVsには直接6V供給
VrefにはVsの6Vから10kオームの抵抗を介して接続する
この場合ってVref端子の電位は何オームになるの?
というかデバイス部品って抵抗値持ってるんだろうか?
2017/11/09(木) 15:36:20.18ID:IbDgCpfd
>>58
モータードライバのデータシートに書いてあるのでは?
2017/11/09(木) 15:57:43.61ID:fxQsAUFp
抵抗機で計れば良いのでは?
61login:Penguin
垢版 |
2017/11/09(木) 16:41:50.22ID:fxQsAUFp
Raspberry Pi 3の内蔵LANポートは100Base-TXでいわゆるギガビットLANに対応していません。100Base-TXの規格上の最高速はその名前の通り100Mbpsですので単純にギガビットLANの1/10の速度です。
その結果
PLANEXの「USB-LAN1000R」はドライバなしで挿しただけで「Linux対応」です。しかも「Raspberry Pi対応」を謳っている製品というのは他に見たことがありません。実際にRapberry Piに挿しただけで動作しています。

ああ、また金が飛ぶよ
62login:Penguin
垢版 |
2017/11/09(木) 16:49:17.32ID:fxQsAUFp
これ買うかな多分
https://www.amazon.co.jp/exec/obidos/ASIN/B00LVH5Y1Q/powered00-22/
2017/11/09(木) 17:01:55.69ID:IbDgCpfd
>>58
モータードライバとやらがTA7291だったとして、データシート見ると
Iref=20uA(typ), 40uA(max) (Vref=10V)
とある。

Vref=6Vの際のIrefは不明だけど抵抗性負荷でもなさそうなので、最大40uA吸われると考えればいいんじゃないか?
そしたら0.4Vの電圧降下が計算できるので、Vref=5.6Vくらいにはなる可能性があるね。

データシートの『Vref電圧による動作』と『Vref端子について』も読んでね。

まあ嘘なんだけどね。
64login:Penguin
垢版 |
2017/11/09(木) 18:11:08.16ID:EkoXZAaX
>>63
嘘かよ!
ごめん、それよりもっと困った問題がおきてしまった。
pythonスクリプト実行と同時にRaspiが落ちてしまうんだが、
Raspiが落ちるってことは不具合は回路要因にあるってことでいいのかな?
なんで落ちるんだろう。スムーズにデバッグできない・・・
2017/11/09(木) 18:19:42.96ID:fxQsAUFp
電圧降下とか懐かしい40年前習ったが忘れた
66login:Penguin
垢版 |
2017/11/09(木) 19:28:31.35ID:kOTh/0Pv
飢餓ベネズエラ「1600%インフレ率」で仮想通貨が生活の柱|ビットコインマイニング(採掘)で生き残る
http://virtualmoney.jp/I0001275
「ビットコイン」新世界のベネズエラ:自由を求める、採掘者たちの反逆
https://www.fuze.dj/2017/01/venezuela_mining.html
ベネズエラ、生きるためにゲームをする人々 ビットコインで生活費稼ぐ
https://btcnews.jp/52cuhxep12747/
ベネズエラ、ビットコインマイナーが10万人規模に
http://btcnews.jp/5c5uq4ei13034/
ジンバブエではビットコインが80万円?自国通貨がインフレしている国の仮想通貨需要について
http://coinpost.jp/?p=5803
ビットコインとは?投資で儲かる仕組みと危険性を分かりやすく解説
https://enjoyrock.jp/bitcointoha-4370
ビットコイン最高値更新中! 〜財政破綻とビットコイン〜
http://silver-dream.info/virtual.currency/?p=213
ビットコイン採掘(マイニング)で個人が稼ぐ方法・スマホで可能?
https://bittimes.net/news/3770.html
2017/11/09(木) 20:07:16.53ID:H19PAskX
>>60
非線形だからダメ
2017/11/09(木) 20:07:27.84ID:fxQsAUFp
>>66
ハイパーインフレの国で啓蒙してこいよ
ここは日本だから関係ない
2017/11/09(木) 21:34:18.86ID:xLHk+NcU
>>64
使っているのはモーターだよな?
そしたら、gpio端子から外した状態でpython走らせて、ラズパイが落ちるかどうか試してみては?
落ちる原因の大半は、電圧不足に起因するものが多いんだが、特にモーターは起電力が大きく、一般では定格の3倍の電力容量が必要と言われていた気がする。
何分、5年以上前に勉強して、それから一度もモーター制御やってないので随分と忘れてしまった。
2017/11/09(木) 22:46:46.23ID:5bDrDxAj
海賊からAIY KIT届いたわ
2017/11/09(木) 23:06:59.50ID:4obXWKbH
日本語版 Amazon echoの発売されるけど
AVSは日本語対応したのかい?
2017/11/09(木) 23:36:49.43ID:OFOn12vm
>>71
https://developer.amazon.com/ja/blogs/alexa/post/5b089cb0-2576-48d2-ab25-5774eac37935/alexa-voice-service-for-japan
2017/11/09(木) 23:48:01.82ID:5Bf56m/3
ラズベリーパイ3 model B向けのファン付きケースで
頑丈なものってありますか?
まえのケースは組み立ててるだけで壊れてしまったので。
2017/11/10(金) 00:55:54.76ID:iF+v1ZgW
何か去年買った3台ぶんのmpeg2とvc1ライセンスキーが脈絡もなくメールで再送されてきた
何が起こってるんだ財団さんよ
2017/11/10(金) 03:32:29.47ID:NjDWJj5t
>>73
NESPI CASE
2017/11/10(金) 07:19:14.46ID:XlIH64KT
うちもライセンスキーが3回も送られてきた なんだこれ
2017/11/10(金) 07:32:45.04ID:2A6e45Qr
本日ラズベリーパイ3スタータキット到着予定
2017/11/10(金) 08:26:40.56ID:w/LpWGiG
>>73
秋月にファン付きのアルミケースが売ってるよ。
写真見れば丈夫かどうかは一目瞭然なので、一度検索してみるべし!
2017/11/10(金) 12:01:31.37ID:2A6e45Qr
ラズベリーパイ3スタータキット到着
GPIO換気向けのケースだった(蓋がほしいね)
NOOBSダウンロード終了
組み立て、ビスがうまく閉まらなかった
2017/11/10(金) 12:07:33.61ID:7otCZG9I
ツイッターでおk
2017/11/10(金) 13:04:41.39ID:K3N0Q7mL
チラシの裏でおk
2017/11/10(金) 13:20:19.25ID:H0TPLv6u
秋月のファン付きアルミケースみてみましたが高いですね…
やはり安価なもので頑丈なのは無さそうな感じですか?
2017/11/10(金) 13:58:45.55ID:D3g1ceRQ
ダイソーでタッパー買ってこい
2017/11/10(金) 14:19:54.43ID:xswnlgTW
ラズベリーパイゼロの音声出力について質問させてください。

ラズベリーパイ2で、pythonで定時にニュースや家庭での便利事読み上げスクリプトを作ったのですが(モニターあり)、これをゼロで運用する場合(モニター無し)、音声出力はどうやれば一番スマートなのでしょうか?
USBのスピーカーなどで、すんなり音声出力できるのでしょうか?

おすすめがあったらよろしくお願いします
2017/11/10(金) 17:04:06.00ID:QdEKJ5Mc
>>83
それファン付けられなくないですか?

Amazonで1000円前後のヤツどうなんですかね
2017/11/10(金) 17:07:47.06ID:NjDWJj5t
1000円前後は踏めばすぐ壊れるくらいのアクリル製だから駄目だろ。
2017/11/10(金) 17:30:19.78ID:/DsBcv5l
踏むなよ
2017/11/10(金) 17:31:33.27ID:TR7ycfWJ
>>84
gpioのpwmとアンプかな
2017/11/10(金) 17:34:03.50ID:TR7ycfWJ
>>84
あ、ゴメン
usbスピーカーでいいと思うよ
なにも問題なく使ってるよ
2017/11/10(金) 17:50:29.45ID:EHahZNOI
依存関係が壊れてますと出てdebインストールできなくなっちゃった
ラズパイド素人の自分を誰か助けて
前は出来たんだけどなぜかできんようになってしまった
2017/11/10(金) 18:27:09.73ID:sy3wsph3
昔あった象が産んでも壊れないって筆箱を加工したら頑丈そうだよな
2017/11/10(金) 18:31:33.38ID:hpzeZVFb
懐かし
机から落としたら壊れる奴やw
2017/11/10(金) 18:40:57.34ID:b7h4/Wjc
おっさんホイホイ
2017/11/10(金) 18:57:45.74ID:z5Rj0wAZ
http://www.sun-star-st.jp/private_brand/arm.html
95login:Penguin
垢版 |
2017/11/10(金) 18:59:37.34ID:177rr0F0
>>64
既出かも知らんが、モーターの電源とラズパイの電源を一緒にしてませんか?
モーター回った瞬間に電圧降下が起きる。
モーターの電源でラズパイ動かしてると一瞬電圧下がってラズパイがリセットする。
昔実験した事あり。
モーターって電流を大量に吸い込むんだね。。
ノイズも半端なくでるし。
2017/11/10(金) 19:15:13.21ID:C4OxyJVF
NESPI CASEって頑丈ですか?
2017/11/10(金) 19:52:06.69ID:w/LpWGiG
>>82
ファン付きでなければ、金属製のものが千石で売ってるよ。
でも、金属製は値段は高めかな?

ただ、放熱に優れるから、CPUにヒートシンクだけ貼っていても結構安心なんだよね。気休めかもしれないけど。

ファン付きプラ製でもよければ、尼でも結構見かける。
2017/11/10(金) 19:55:15.50ID:w/LpWGiG
>>84
共立エレショップにgpio接続のスピーカー基盤があるよ。
2017/11/10(金) 20:00:02.31ID:2A6e45Qr
直接の直が間違っている
2017/11/10(金) 20:31:38.68ID:xswnlgTW
USBスピーカーはどれ選んでも大丈夫なのでしょうか?
2017/11/10(金) 20:35:44.06ID:xswnlgTW
http://kakaku.com/item/K0000825152/
例えばこんなのとか。
USBをさすだけで設定などは必要ないのでしょうか?
2017/11/10(金) 20:40:35.65ID:15BLFz5H
1000円くらいなら試しに自分で買ってやってみたら?
2017/11/10(金) 20:41:29.60ID:w/LpWGiG
>>101
どのOSでも、USBタイプであろうとgpioタイプであろうと、切り替えは必要だよ。
2017/11/10(金) 20:51:22.37ID:xswnlgTW
設定をどのようにすれば良いのかググってきます!
2017/11/10(金) 21:05:31.26ID:xswnlgTW
lsusb 【確認】
sudo nano /etc/modprorbe.d/alsa-base.conf
-------------------------------------
options snd-usb-audio index=0
-------------------------------------
sudo alsa unload
sudo modprobe snd_usb_audio
sudo reboot
cat /proc/asound/cards 【確認】

こんな感じでいいですか?
2017/11/10(金) 21:14:55.79ID:2A6e45Qr
フォントが汚い
2017/11/11(土) 03:14:23.88ID:OcOt+0hH
>>104
ラズパイコンフィグのUIで設定出来る筈
googleアシスタントと被るからその辺りの記事を参考にすれば良いかと
2017/11/11(土) 11:02:33.82ID:pCeFgTEC
raspi-configのやり方見当たらず...
あと、これとかですか?

sudo nano /usr/share/alsa/alsa.conf
-------------------------------------
★変更後
#
# ALSA library configuration file
#
# pre-load the configuration files
@hooks [
{
func load
files [
{
@func concat
strings [
{ @func datadir }
"/alsa.conf.d/"
]
}
"/etc/asound.conf"
# "~/.asoundrc"
]
errors false
}
]
-------------------------------------
sudo reboot
2017/11/11(土) 11:06:58.15ID:pCeFgTEC
sudo nano /usr/share/alsa/alsa.conf
-------------------------------------
defaults.ctl.card 1
defaults.pcm.card 1
-------------------------------------

...などです。
どのやり方が正解かよくわかりません。
エロい人が教えてくれると良いのですが...
2017/11/11(土) 11:33:57.31ID:XVOOMeNM
自分で試してみなよ…
壊れるとかないんだからさ
111login:Penguin
垢版 |
2017/11/11(土) 11:38:07.70ID:CUAgpgp6
>>69 >>95
レス遅れてごめん。
モーター電源は電池ボックスでRaspiと別電源にしている
落ちるのはDCモーターのモータードライバの駆動ではなく
サーボモーターの駆動スクリプト。
「wringpi」というPWM生成モジュールを使っている。
全てのモーターとgpioを切り離してみたがやっぱりRaspiが落ちる。
気になるのは、ADコンバータ使っていて、
GPIO.cleaup()で開放しているはずなのにSCLK, MISO, MOSI, CSなどの
チャネルが「aleady in use」になっていて、その後落ちる。
112login:Penguin
垢版 |
2017/11/11(土) 11:38:50.03ID:CUAgpgp6
(続き)
gpio readall 晒します

pi@raspberrypi:~ $ gpio readall
+-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| | | 3.3v | | | 1 || 2 | | | 5v | | |
| 2 | 8 | SDA.1 | ALT0 | 1 | 3 || 4 | | | 5v | | |
| 3 | 9 | SCL.1 | ALT0 | 1 | 5 || 6 | | | 0v | | |
| 4 | 7 | GPIO. 7 | IN | 1 | 7 || 8 | 0 | IN | TxD | 15 | 14 |
| | | 0v | | | 9 || 10 | 1 | IN | RxD | 16 | 15 |
| 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 |
| 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | |
| 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 0 | IN | GPIO. 4 | 4 | 23 |
| | | 3.3v | | | 17 || 18 | 0 | IN | GPIO. 5 | 5 | 24 |
| 10 | 12 | MOSI | ALT0 | 0 | 19 || 20 | | | 0v | | |
| 9 | 13 | MISO | ALT0 | 0 | 21 || 22 | 0 | IN | GPIO. 6 | 6 | 25 |
| 11 | 14 | SCLK | ALT0 | 0 | 23 || 24 | 1 | OUT | CE0 | 10 | 8 |
113login:Penguin
垢版 |
2017/11/11(土) 11:39:03.98ID:CUAgpgp6
| | | 0v | | | 25 || 26 | 1 | OUT | CE1 | 11 | 7 |
| 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 |
| 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | |
| 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 |
| 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | |
| 19 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | IN | GPIO.27 | 27 | 16 |
| 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 |
| | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
(0)
2017/11/11(土) 11:48:29.38ID:hzBqpWqn
>>111
駆動スクリプトを作った奴に落ちるぞと激しくクレームを入れて
対策してもらったほうが良いよ
2017/11/11(土) 12:04:11.89ID:jfD6B69K
そのモジュールの使用法が間違っているか、前提条件が違うとか、
エラーに対処していないとか、様々

モジュールの作者に聞くとか、
自分でモジュールを1行ずつ、ステップ実行して確かめるとか

他人の作ったものは、使う人には分からない

「日経Linux」を毎号、読んだ方が良い
2017/11/11(土) 13:49:01.15ID:WTKzd0Ys
NESPI CASEって頑丈ですか?
2017/11/11(土) 16:30:20.16ID:+WzT9uZH
騙されたと思って買うの止めときな
2017/11/11(土) 16:40:56.97ID:TTA2gpgQ
LinuxでGUIプログラミングするのにGTK+3使うと結構楽そうだな

GTK+3だとここのサイトがわかりやすい
http://uchigo.main.jp/gtk3/index.html


ビットマップをスレッドで描画する例もここに載ってた
http://mao.5ch.net/test/read.cgi/linux/1188968326/820-825
http://mao.5ch.net/test/read.cgi/linux/1188968326/836-839


Raspberry PiでGTK+3を使えるようにするには
sudo apt-get install libgtk-3-dev

pkg-config --cflags gtk+-3.0
と入力して
-pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0
-I/usr/include/dbus-1.0 -I/usr/lib/arm-linux-gnueabihf/dbus-1.0/include -I/usr/include/gtk-3.0
-I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz
-I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1
-I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0
-I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include
こんな感じで出力されれば正常にインストールされてます

コンパイル方法は
gcc -O2 -o hogehoge hogehoge.c $(pkg-config --cflags --libs gtk+-3.0)
2017/11/11(土) 16:42:55.60ID:TTA2gpgQ
俺もGTK+3で簡単なの作ってみた(エラトステネスのふるい)
#include <glib.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <sys/time.h>
#include <stdlib.h>
GtkWidget *window;
GtkWidget *vbox;
GtkWidget *hbox1;
GtkWidget *hbox2;
GtkTextView *textview;
GtkWidget *scrolledwindow;
GtkWidget *button1;
GtkWidget *button2;
GThread *thread;
volatile int thread_exec_flag01;
void append_text(GtkTextView *textview , const gchar *text);
void set_text(GtkTextView *textview, const gchar *text);
void delete_text(GtkTextView *textview);
double seconds() {
struct timeval tm;
double t ;
static int base_sec = 0,base_usec = 0;
gettimeofday(&tm, NULL);
if(base_sec == 0 && base_usec == 0)
{
base_sec = tm.tv_sec; base_usec = tm.tv_usec; t = 0.0;
} else {
t = (double) (tm.tv_sec-base_sec) + ((double) (tm.tv_usec-base_usec))/1.0e6 ;
}
return t;
}
2017/11/11(土) 16:43:36.80ID:TTA2gpgQ
続き
gpointer sieve_of_eratosthenes_func ( gpointer data ) {
double start_time, end_time;
gchar buf[512];
int max_number, i, j;
char *num_array;
max_number = 200000; /* max_number = 2000に設定 */
if (NULL == (num_array = (char *)malloc(sizeof(char) * max_number))) {
sprintf(buf, "メモリ確保に失敗しました\n");
gdk_threads_enter();
append_text(GTK_TEXT_VIEW(data), buf);
gdk_threads_leave();
return;
};
gdk_threads_enter();
delete_text(GTK_TEXT_VIEW(textview)); /* TextViewの内容を空にする */
sprintf(buf, "エラトステネスのふるい\n素数を求めます\n");
append_text(GTK_TEXT_VIEW(data), buf);
gdk_threads_leave();
start_time = seconds(); /* 時間計測開始 */
num_array[0] = 0;
num_array[1] = 0;
for(i = 2; i < max_number; i++) {
num_array[i] = 1;
}
for(i = 0; i < max_number; i++){
if(num_array[i] != 0) {
for(j = 2;(j * i) < max_number; j++) {
num_array[j * i] = 0;
}
}
}
2017/11/11(土) 16:44:28.68ID:TTA2gpgQ
続き
end_time = seconds();
for(i = 0; i < max_number; i++) {
if(num_array[i] != 0) {
sprintf(buf, "%d\n", i);
gdk_threads_enter();
append_text(GTK_TEXT_VIEW(data), buf);
gdk_threads_leave();
}
}
sprintf(buf, " 実行時間: %.4f秒\n", end_time - start_time);
gdk_threads_enter();
append_text(GTK_TEXT_VIEW(data), buf);
gdk_threads_leave();
free(num_array);
thread_exec_flag01 = 0;
}

void delete_text(GtkTextView *textview){
GtkTextBuffer *buffer;
GtkTextIter start, end;
buffer = gtk_text_view_get_buffer(textview);
gtk_text_buffer_get_start_iter (buffer , &start);
gtk_text_buffer_get_end_iter (buffer , &end);
gtk_text_buffer_delete(buffer, &start, &end);
}
void set_text(GtkTextView *textview, const gchar *text)
{
GtkTextBuffer *buffer;
buffer = gtk_text_view_get_buffer(textview);
gtk_text_buffer_set_text(buffer, text, -1);
}
2017/11/11(土) 16:45:47.18ID:TTA2gpgQ
続き
void append_text(GtkTextView *textview , const gchar *text)
{
GtkTextBuffer *buffer;
GtkTextIter iter;
buffer = gtk_text_view_get_buffer (textview);
gtk_text_buffer_get_end_iter(buffer, &iter);
gtk_text_buffer_insert(buffer, &iter, text, -1);
}
static void thread_func(GtkWidget *widget, gpointer data)
{
GError *error;
if (thread_exec_flag01 == 0) {
thread_exec_flag01 = 1;
thread = g_thread_create( sieve_of_eratosthenes_func, (gpointer)data, FALSE, &error );
}
}
int main(int argc, char** argv)
{
thread_exec_flag01 = 0;
gtk_init(&argc, &argv);

gdk_threads_init();
gdk_threads_enter();

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Sieve of Eratosthenes");
gtk_widget_set_size_request(window, 400, 400);
gtk_container_set_border_width(GTK_CONTAINER(window), 5);
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5);
gtk_container_add(GTK_CONTAINER(window), vbox);
2017/11/11(土) 16:46:15.05ID:TTA2gpgQ
scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_SHADOW_ETCHED_OUT);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_box_pack_start(GTK_BOX(vbox), scrolledwindow, TRUE, TRUE, 0);
textview = gtk_text_view_new();
gtk_container_add(GTK_CONTAINER(scrolledwindow), textview);
set_text(GTK_TEXT_VIEW(textview), "");
hbox1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
gtk_box_pack_start(GTK_BOX(vbox), hbox1, FALSE, FALSE, 0);
button1 = gtk_button_new_from_stock(GTK_STOCK_QUIT);
g_signal_connect(G_OBJECT(button1), "clicked", G_CALLBACK(gtk_main_quit), NULL);
gtk_box_pack_end(GTK_BOX(hbox1), button1, FALSE, FALSE, 0);
button2 = gtk_button_new_with_label("開始");
g_signal_connect(G_OBJECT(button2), "clicked", G_CALLBACK(thread_func), (gpointer)textview);
gtk_box_pack_end(GTK_BOX(hbox1), button2, FALSE, FALSE, 0);

gtk_widget_show_all(window);
gtk_main();
gdk_threads_leave();
return 0;
}
2017/11/11(土) 17:08:01.84ID:6xd3pFFG
Qiitaにでも投稿するかメモ帳に書いて保存せずに終了しとけ
2017/11/11(土) 17:13:01.17ID:EC6O33LN
ls usbでデバイスが認識しているかの確認も忘れずに。
usbの切り替えはalsaであってるよ。
内容は、自分もネットで調べたクチだから、忘れたが。
2017/11/11(土) 17:13:10.12ID:CpgKJncv
きっとうれしかったんだろうな。
2017/11/11(土) 17:14:20.21ID:EC6O33LN
>>108
ごめんアンカー付け忘れた。上のは、USBdacn件ね。
2017/11/11(土) 17:35:59.83ID:SKL6OGzb
ラズビアンのパネル右端から3つ目のアイテムCPUの使用率の数字%が豆腐に化けて
表示されるのだが、解決した人いるかな?
2017/11/11(土) 17:52:18.58ID:pCeFgTEC
>>127
いろいろありがとうございました。
USBスピーカーポチりました^^
2017/11/11(土) 18:00:17.66ID:TTA2gpgQ
GTK+3ではBoxをうまく使って部品を配置していくのが楽そう
#include <gtk/gtk.h>
#include <gdk/gdk.h>
GtkWidget *window;
GtkWidget *vbox;
GtkWidget *hbox01, *hbox02, *hbox03;
GtkWidget *button01, *button02, *button03, *button04, *button05;
GtkWidget *entry01;
GtkTextView *textview01;
GtkWidget *scrolledwindow01;
int main (int argc, char *argv[])
{
gtk_init (&argc, &argv);

window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width(GTK_CONTAINER(window), 5);
// hbox01, hbox02, hbox03, scrolledwindowを並べるBox
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5);
gtk_container_add(GTK_CONTAINER(window), vbox);
// Button01, Button02を並べるBox
hbox01 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
gtk_box_pack_start(GTK_BOX(vbox), hbox01, FALSE, FALSE, 0);
// Button03, Button04を並べるBox
hbox02 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
gtk_box_pack_start(GTK_BOX(vbox), hbox02, FALSE, FALSE, 0);
// entry01とbutton05を並べるBox
hbox03 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
gtk_box_pack_start(GTK_BOX(vbox), hbox03, FALSE, FALSE, 0);
// entryの生成と配置
entry01 = gtk_entry_new();
gtk_widget_set_size_request(entry01, 300, 30);
gtk_box_pack_start(GTK_BOX(hbox03), entry01, FALSE, FALSE, 0);
2017/11/11(土) 18:00:32.49ID:TTA2gpgQ
// Buttonを生成しBoxに並べる
button05 = gtk_button_new_with_label("Button05");
gtk_box_pack_start(GTK_BOX(hbox03), button05, FALSE, FALSE, 0);
button01 = gtk_button_new_with_label("Button01");
gtk_box_pack_start(GTK_BOX(hbox01), button01, FALSE, FALSE, 0);
button02 = gtk_button_new_with_label("Button02");
gtk_box_pack_start(GTK_BOX(hbox01), button02, FALSE, FALSE, 0);
button03 = gtk_button_new_with_label("Button03");
gtk_box_pack_end(GTK_BOX(hbox02), button03, FALSE, FALSE, 0);
button04 = gtk_button_new_with_label("Button04");
gtk_box_pack_end(GTK_BOX(hbox02), button04, FALSE, FALSE, 0);

scrolledwindow01 = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwindow01), GTK_SHADOW_ETCHED_OUT);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow01), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_box_pack_start(GTK_BOX(vbox), scrolledwindow01, TRUE, TRUE, 0);

textview01 = gtk_text_view_new();
gtk_container_add(GTK_CONTAINER(scrolledwindow01), textview01);

g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);

gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
gtk_window_set_title (GTK_WINDOW (window), "GTK+3 TEST");
gtk_window_set_decorated (GTK_WINDOW (window), TRUE);
gtk_widget_set_size_request(window, 400, 400);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}
2017/11/11(土) 18:50:55.24ID:pCeFgTEC
いい加減にやめてもらえます?
いつまでダラダラ...
2017/11/11(土) 19:02:29.89ID:JMVe8BEX
Pastbinにでも投稿してリンクだけ貼れ
2017/11/11(土) 19:51:31.71ID:XVOOMeNM
ラズパイ触る人の8割はGUI触らんだろ
Ubuntuスレとかでやれば?
でもソースコード書くな、ただの荒らしだ
2017/11/11(土) 20:18:15.57ID:EC6O33LN
>>134
8割cuiって、やっぱりみんなそうなんだね。
オレは、無理してGUI使えるようにはしてるけど、ほとんどはSSH経由でしか使ってない。
2017/11/11(土) 20:33:00.82ID:CGufDVrG
ラズパイでGUIならPython+Tkinterなんだと思ってた
2017/11/11(土) 21:48:44.03ID:LOsOdYgm
ここ板違いの雑談には荒らし/スレ違いって出ないけど
この程度のプログラムで荒らし/スレ違いとすぐレス付くって面白いよな
2017/11/11(土) 22:03:52.51ID:WTKzd0Ys
ラズベリーパイ3 model B向けのファン付きケースで
頑丈なものってありますか?
まえのケースは組み立ててるだけで壊れてしまったので。
2017/11/11(土) 22:05:48.56ID:YMEy0LVh
何も無い爺が出来る事と言えばモラハラと昔話だからな
2017/11/11(土) 22:12:51.02ID:6xd3pFFG
>>138
Pi Desktopとかどうだらう?
2017/11/11(土) 22:17:56.31ID:LOsOdYgm
>>139
あと、お買い物話。
Linux板のスレなのにLinuxの話がほとんどでないだからな
2017/11/11(土) 23:53:20.99ID:pCeFgTEC
>>137
2chの基本は雑談

糞コードをダラダラ何レス書かれても困るんじゃないの?普通は
2017/11/12(日) 00:03:29.66ID:WR0L9klW
直角
垂直
直線 

ちょく、なお、で文字化けが発生している
144login:Penguin
垢版 |
2017/11/12(日) 00:23:08.25ID:tBTvp74m
別に困らないけど
2017/11/12(日) 00:29:47.18ID:2h9rjZ7K
>>143
それはいけないな。クレーム入れて文字化けを直してクレクレしてもらう。
2017/11/12(日) 00:41:12.59ID:iQNQ9VnZ
>>140
高くないっすかこれ?
2017/11/12(日) 01:02:32.52ID:2h9rjZ7K
>>146
嫌、あんなもんだろ。
2017/11/12(日) 01:33:40.99ID:W3gBNiek
アルミ製ケースとかだと普通に3000円超えるしな
2017/11/12(日) 03:36:16.85ID:CcagmPlE
3Dプリンター買って自作しようぜ(´・ω・`)
2017/11/12(日) 05:03:46.29ID:Dm75oiyJ
>>142
お前みたいなゴミはどうしてそう悪意を誤魔化すんだ?
2017/11/12(日) 05:06:54.02ID:UQo14lCN
ここは2chじゃないしなにを言ってるんだ君は
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況