ディバイスドライバの改造、製作にまつわる情報交換、質問、
噂話、ぐち、政治、経済に関するスレです。できる限り生産的にいきましょーや。
ディバイスドライバをハックしよう!
レス数が900を超えています。1000を超えると表示できなくなるよ。
1login:Penguin
02/01/31 01:14ID:t3s191ys2009/07/05(日) 23:20:49ID:xNWd+cLB
どこでも、えらい人は馬鹿なもんさ。
864login:Penguin
2009/09/19(土) 20:24:56ID:I29pddJ7 保守上げ
2009/10/12(月) 16:24:20ID:cJbteqq9
2009/12/03(木) 22:11:10ID:s69LcKJk
i386BSDカーネルの386BSDカーネルソースコードの秘密
ソース以上の資料なんかないんだから、に対して何か書いてあったな。
ソース以上の資料なんかないんだから、に対して何か書いてあったな。
2009/12/03(木) 23:11:02ID:LYVup2we
>>866
ソースそのものと、ソースにこめられた趣旨は別じゃないかな?
ソースそのものと、ソースにこめられた趣旨は別じゃないかな?
2009/12/10(木) 00:21:58ID:XvjOUXRH
UTSL だな。
869login:Penguin
2010/02/18(木) 10:40:00ID:hWc/MwlX linuxmintとウィンドウズ7RCを使っています。WIN7は試用なので来月から起動後一時間で自動で電源が落ちるようです。
リナックスに乗り換えるのは簡単なのですが、今使ってるテレビチューナーのドライバがリナックスには無いのです。
だれかmvp-rx3のドライバを書いてください。
このままではリナックスでテレビが見られず、リナックスをあきらめてウィンドウズのところにお嫁にイかされてしまいます。
テレビを見るためにはリナックスをお慕いもうしあげていますのにウィンドウズを買わなければならない境遇に
どうかどうか同情をしていただけるスーパーハッカーの方はドライバ書いてくださいませんか。
生きていくためには愛をもあきらめゲイツに身をゆだねなければならないのかと震えております。
ちなみにあたし女子中学生です。生娘です。似ている芸能人は17歳のころの広末涼子です。
リナックスに乗り換えるのは簡単なのですが、今使ってるテレビチューナーのドライバがリナックスには無いのです。
だれかmvp-rx3のドライバを書いてください。
このままではリナックスでテレビが見られず、リナックスをあきらめてウィンドウズのところにお嫁にイかされてしまいます。
テレビを見るためにはリナックスをお慕いもうしあげていますのにウィンドウズを買わなければならない境遇に
どうかどうか同情をしていただけるスーパーハッカーの方はドライバ書いてくださいませんか。
生きていくためには愛をもあきらめゲイツに身をゆだねなければならないのかと震えております。
ちなみにあたし女子中学生です。生娘です。似ている芸能人は17歳のころの広末涼子です。
2010/02/18(木) 19:21:20ID:tk+7V5La
>>869
GV-MVP/RX3
http://www.iodata.jp/product/tv/analog/gv-mvprx3/
mvp-rx3はアナログTVキャプチャーボードですね。
2011年7月にアナログテレビ放送が終了するので
どのみち地上デジタルテレビチューナーが必要になります。
Windows7を買う金でPT2を買ってLinuxで使う方がよいと思います。
PT2なら地デジでもコピーワンスによる不便から逃れられます。
日経Linux 2010年2月号
http://itpro.nikkeibp.co.jp/article/MAG/20100105/342880/
> 特集2
> PT2で地デジ録画システムを作る
> パソコンで地上デジタル放送や衛星放送を受信できる
> デジタル・チューナ「PT2」を使ってシステムを作ります。
> 最新のLinuxディストリビューションのFedora 12とUbuntu 9.10で
> PT2のドライバをインストールし,高画質のテレビ番組を見てみましょう。
> 番組表から録画予約する方法も紹介します。
【視聴】Linuxでデジタル放送【録画】
http://pc11.2ch.net/test/read.cgi/linux/1230616112/
GV-MVP/RX3
http://www.iodata.jp/product/tv/analog/gv-mvprx3/
mvp-rx3はアナログTVキャプチャーボードですね。
2011年7月にアナログテレビ放送が終了するので
どのみち地上デジタルテレビチューナーが必要になります。
Windows7を買う金でPT2を買ってLinuxで使う方がよいと思います。
PT2なら地デジでもコピーワンスによる不便から逃れられます。
日経Linux 2010年2月号
http://itpro.nikkeibp.co.jp/article/MAG/20100105/342880/
> 特集2
> PT2で地デジ録画システムを作る
> パソコンで地上デジタル放送や衛星放送を受信できる
> デジタル・チューナ「PT2」を使ってシステムを作ります。
> 最新のLinuxディストリビューションのFedora 12とUbuntu 9.10で
> PT2のドライバをインストールし,高画質のテレビ番組を見てみましょう。
> 番組表から録画予約する方法も紹介します。
【視聴】Linuxでデジタル放送【録画】
http://pc11.2ch.net/test/read.cgi/linux/1230616112/
2010/06/28(月) 20:46:03ID:Pckx/KO8
デバイスクラスがCDCでバルクでデータ転送するUSBドライバを作りたいんですけど、usb-skeltonドライバのベンダーIDとプロダクトIDを変更すれば使えるのでしょうか?
2010/11/04(木) 21:49:31ID:S1XESMQS
ioctlについて教えてください。
ioctlのパラメーターで指定するIDはlinux/ioctl.hで定義されているIOWやIORを使います。
しかし、アプリ開発者に渡すヘッダにIOWなどを使ってしまうと、ioctl.hはカーネルヘッダなので
アプリ開発者に渡せません。
ioctl.hごと渡すという手もありますが、ioctl.hの実態はarchの下を辿っていったものなので、
ずばりIOWなどが定義されているioctl.hを渡してしまっては、アーキテクチャを隠蔽している意味が
薄れてしまいます。
かと言って、別にヘッダを作っては無駄です。
これは、本来はどのように解決することを想定されているのでしょうか?
ioctlのパラメーターで指定するIDはlinux/ioctl.hで定義されているIOWやIORを使います。
しかし、アプリ開発者に渡すヘッダにIOWなどを使ってしまうと、ioctl.hはカーネルヘッダなので
アプリ開発者に渡せません。
ioctl.hごと渡すという手もありますが、ioctl.hの実態はarchの下を辿っていったものなので、
ずばりIOWなどが定義されているioctl.hを渡してしまっては、アーキテクチャを隠蔽している意味が
薄れてしまいます。
かと言って、別にヘッダを作っては無駄です。
これは、本来はどのように解決することを想定されているのでしょうか?
2010/11/04(木) 22:06:18ID:qwjxXvn/
ビルド環境に入っているものを素直に使う。
2010/11/04(木) 22:34:19ID:S1XESMQS
>>873
ビルド環境?
すみません、Linuxはドライバの開発とOSの移植しかやったことがないので、
ビルド環境がよくわかりません。
ドライバを開発するうえで、アプリ屋さんにどのようにドライバのヘッダファイルを
渡すのが正しいやり方なのかを知りたいです。
ビルド環境?
すみません、Linuxはドライバの開発とOSの移植しかやったことがないので、
ビルド環境がよくわかりません。
ドライバを開発するうえで、アプリ屋さんにどのようにドライバのヘッダファイルを
渡すのが正しいやり方なのかを知りたいです。
2010/11/04(木) 22:38:36ID:LR3hS2yn
?ttp://homepage3.nifty.com/rio_i/lab/driver24/00205ioctl.html
2010/11/04(木) 23:04:47ID:S1XESMQS
分かりました。
ioctl.hはわざわざ渡さなくても、アプリ開発で使用するカーネルヘッダに入っているので
大丈夫ということですね。
ありがとうございました。
ioctl.hはわざわざ渡さなくても、アプリ開発で使用するカーネルヘッダに入っているので
大丈夫ということですね。
ありがとうございました。
2010/12/02(木) 23:23:04ID:4b10+uK8
ドライバコンパイル時に静的ライブラリをリンクさせることって出来ますか?
2010/12/02(木) 23:29:16ID:QEjw5J80
はい
2010/12/03(金) 01:20:27ID:q4cXzrWN
どうやったら出来ますか?
2.6系のカーネルですが、-lでライブラリを指定しても
WARNING: "hoge" [/home/hoge.ko] undefined!
と言われてリンクできないんですよ。
2.6系のカーネルですが、-lでライブラリを指定しても
WARNING: "hoge" [/home/hoge.ko] undefined!
と言われてリンクできないんですよ。
2010/12/03(金) 01:26:12ID:HjCnxCbQ
.koってライブラリじゃないよ
2010/12/03(金) 10:36:25ID:CY74Qv7R
そもそもgccやbinutilsはWARNINGとか大文字は出さないだろう
何かすごい勘違いしてそう
何かすごい勘違いしてそう
2010/12/11(土) 14:59:04ID:uuYvSF4I
883login:Penguin
2010/12/29(水) 17:20:29ID:4yM0+SZ6 webcam(UVC)を接続すると、/dev/video0にデバイスが作成されますが、
ここから流れてくるフォーマットについて知りたいのですが、どこか
参照するところってありますでしょうか?
ここから流れてくるフォーマットについて知りたいのですが、どこか
参照するところってありますでしょうか?
2011/05/27(金) 16:14:52.73ID:hBkzVcCP
Cライブラリのassert()のドライバ版みたいなのないですかね?
勉強用にドライバを書いているのだけど、エラーチェックにいちいち if文を書くのが面倒くさい。
普通のアプリの場合は、assert()で一行でエラーチェックを終わらせるのだけど。
無いなら、どうやってエラーチェックしてるか教えて貰えるとありがたい。
勉強用にドライバを書いているのだけど、エラーチェックにいちいち if文を書くのが面倒くさい。
普通のアプリの場合は、assert()で一行でエラーチェックを終わらせるのだけど。
無いなら、どうやってエラーチェックしてるか教えて貰えるとありがたい。
2011/05/27(金) 16:21:32.12ID:oqgnTIfp
BUG_ON
2011/05/27(金) 23:08:25.94ID:NHryjoxJ
タイプ数減らしたいだけなら自分でマクロ書けばいいじゃん
#define assert(x) なんとかかんとか
#define assert(x) なんとかかんとか
888885
2011/05/28(土) 21:55:24.09ID:DZ/zAfXL >886
どうもありがとう。良い情報を頂きました。
>887
最悪その方法を取るけれど、既存の洗練された方法があるならそっちを使うべきでしょう?
どうもありがとう。良い情報を頂きました。
>887
最悪その方法を取るけれど、既存の洗練された方法があるならそっちを使うべきでしょう?
889login:Penguin
2011/07/28(木) 17:08:37.75ID:fa8I36t3 PCIの自作用穴あき基板ってあるんですかね?
自作基板をスロットに差してデバドラも自分で書いて使ってる人います?
自作基板をスロットに差してデバドラも自分で書いて使ってる人います?
890login:Penguin
2011/07/28(木) 21:19:13.92ID:9X016Sem FPGAでプログラムする人とかいるんじゃないかな
2011/08/30(火) 14:59:09.92ID:0covJFQI
>>889
サンハヤトで売ってる
ttp://www.sunhayato.co.jp/products/details.php?u=242&id=07008
もう生産終了して在庫のみみたいだが…
・FPGAにPCIバスコントローラIPを組込む
(QuickPCIのようなPCIコア搭載のASSPも可)
・PLXのPCIバスブリッジLSIを使う
とかが簡単かな?
ただし、多chロジアナかPCIバスアナライザがないとH/Wのデバッグつらそう
サンハヤトで売ってる
ttp://www.sunhayato.co.jp/products/details.php?u=242&id=07008
もう生産終了して在庫のみみたいだが…
・FPGAにPCIバスコントローラIPを組込む
(QuickPCIのようなPCIコア搭載のASSPも可)
・PLXのPCIバスブリッジLSIを使う
とかが簡単かな?
ただし、多chロジアナかPCIバスアナライザがないとH/Wのデバッグつらそう
892電板住人
2011/09/08(木) 22:50:33.11ID:5S22Lom/ >891
なせばなるってか。
http://elm-chan.org/works/pci/report.html
USB highspeed で足りなくなる用途ってのがなかなかなくて
なんか作る前に PCI がオワコンになってしまた。
なせばなるってか。
http://elm-chan.org/works/pci/report.html
USB highspeed で足りなくなる用途ってのがなかなかなくて
なんか作る前に PCI がオワコンになってしまた。
2011/09/08(木) 22:57:53.59ID:gAMXe89X
汎用のPCIプロトコルICがあればいいのにね
プロトコルが複雑なせいで使いにくいよ、PCIは
プロトコルが複雑なせいで使いにくいよ、PCIは
2011/09/08(木) 23:36:34.13ID:M1WIsemQ
>>893(やーさん)
891が言ってるPLXのPCI bridge LSIが、いわゆる汎用のPCIプロトコルICだろ?
ttp://www.plxtech.com/products/fastlane/
ttp://www.plxtech.com/products/expresslane/bridges
891が言ってるPLXのPCI bridge LSIが、いわゆる汎用のPCIプロトコルICだろ?
ttp://www.plxtech.com/products/fastlane/
ttp://www.plxtech.com/products/expresslane/bridges
2011/09/09(金) 00:51:36.99ID:i51Tyjoe
>894
MOUSERで買えるんだな。知らなかった。
俺が知ってるのはこっち。
http://shop.trenz-electronic.de/catalog/product_info.php?products_id=801
MOUSERで買えるんだな。知らなかった。
俺が知ってるのはこっち。
http://shop.trenz-electronic.de/catalog/product_info.php?products_id=801
2011/09/09(金) 08:48:41.83ID:RO54tTej
PCIってバスマスタ機能ついてないと強烈に遅いからなぁ
ターゲットアクセスONLYだったらUSBの方が全然マシ
ターゲットアクセスONLYだったらUSBの方が全然マシ
2011/09/09(金) 12:22:55.91ID:c/CggDIE
USBはターゲット側から割り込みかけられんのがなあ
3.0が一般的になれば解決しそうだが
3.0が一般的になれば解決しそうだが
2011/09/16(金) 20:45:13.24ID:sbRt/b8G
http://page2.auctions.yahoo.co.jp/jp/auction/b124613538
旦那、アナライザが出てきましたぜ
旦那、アナライザが出てきましたぜ
2011/09/17(土) 13:18:09.75ID:1xn24TfS
>>898
一瞬安いと思ってしまったが、いまさら使い道ないよなぁ
一瞬安いと思ってしまったが、いまさら使い道ないよなぁ
2011/10/01(土) 08:26:06.16ID:PYdveQ5P
create_workqueueでカーネルスレッドいっぱい作るドライバが多いな
core-i7とか12個もできたりする
core-i7とか12個もできたりする
2012/04/10(火) 20:10:51.64ID:K9bAsJRY
NICレジスタのとあるフィールドを、MMIOを使って書き換えようとしています。
1.pci_get_device()でデバイス情報取得
2.pci_resource_start()で物理アドレス取得
3.ここで、一応request_mem_region()をコールしますが、既にベンダー提供の
デバイスドライバでrequest_mem_region()されているので、0が返ってきます。
が、構わず続けて、
4.ioremap_nocache()でマッピングされたアドレスを取得
4.の結果を以ってレジスタのREADはできた(ethtool -dとの比較結果が一致)のですが、
writeb()を使って書き込んでも反映されていません(ethtool -dで確認)。
そこで質問なのですが、既にrequest_mem_region()されているレジスタについては、
READはできてもWRITEは不可といったことなんでしょうか?
それとも、他にフラグ操作等足らない操作があるのでしょうか?
1.pci_get_device()でデバイス情報取得
2.pci_resource_start()で物理アドレス取得
3.ここで、一応request_mem_region()をコールしますが、既にベンダー提供の
デバイスドライバでrequest_mem_region()されているので、0が返ってきます。
が、構わず続けて、
4.ioremap_nocache()でマッピングされたアドレスを取得
4.の結果を以ってレジスタのREADはできた(ethtool -dとの比較結果が一致)のですが、
writeb()を使って書き込んでも反映されていません(ethtool -dで確認)。
そこで質問なのですが、既にrequest_mem_region()されているレジスタについては、
READはできてもWRITEは不可といったことなんでしょうか?
それとも、他にフラグ操作等足らない操作があるのでしょうか?
2012/04/10(火) 20:13:57.19ID:TjB2iYHy
同じリソースに2ヶ所(個別の管理している?)からアクセス(書き込み)したら、どうなるかわかってる?
2012/04/11(水) 07:08:07.09ID:Ov29jEBq
>>902
実際にはある条件を満たすパケットを捨てる/捨てないを担う1bitの書き換えなのですが、
それでも横から弄られたら破綻するかなと思います。
そもそも、ベンダー側ドライバがこのbitを操作するioctl()なりEXPORT関数なりを用意
してないので、サポート外動作というのは理解しています。
一応、この辺はベンダー側にNDAでもいいんで提供してもらえるように依頼しています。
今回は、それまでに時間がかかるのでとりあえずでも弄ることができないかとあれこれ
やっています。
最悪は、このbitをドライバロード時に設定しているドライバソースを弄ればなんとか
なりそうなんですが、ソースを弄ることなく外から設定できるといいな、と。
実際にはある条件を満たすパケットを捨てる/捨てないを担う1bitの書き換えなのですが、
それでも横から弄られたら破綻するかなと思います。
そもそも、ベンダー側ドライバがこのbitを操作するioctl()なりEXPORT関数なりを用意
してないので、サポート外動作というのは理解しています。
一応、この辺はベンダー側にNDAでもいいんで提供してもらえるように依頼しています。
今回は、それまでに時間がかかるのでとりあえずでも弄ることができないかとあれこれ
やっています。
最悪は、このbitをドライバロード時に設定しているドライバソースを弄ればなんとか
なりそうなんですが、ソースを弄ることなく外から設定できるといいな、と。
904login:Penguin
2012/04/11(水) 07:42:58.51ID:k8CqWmKf ioremap()の場合ですが、こんな事書いてる人もいますね。
ttp://0x74.blogspot.jp/2009/05/linuxrequestmemregionio.html
その後バージョンが上がって変わってるかもしれません。
ttp://0x74.blogspot.jp/2009/05/linuxrequestmemregionio.html
その後バージョンが上がって変わってるかもしれません。
2012/04/11(水) 14:34:19.38ID:idMu7gyr
>実際にはある条件を満たすパケットを捨てる/捨てないを担う1bitの書き換えなのですが、
スレタイに通りに、NDAドライバをハックして
バイナリパッチのほうが早くね
スレタイに通りに、NDAドライバをハックして
バイナリパッチのほうが早くね
2012/04/11(水) 19:39:13.21ID:Ov29jEBq
907906
2012/04/12(木) 20:02:46.16ID:lbSIQeJF 結局、ドライバソースを弄って無事目的を果たせました。
2012/10/08(月) 17:33:01.99ID:Z+p5tcDI
kernel技術者の需要ってどんなもんでしょう?
技術者が不足している分野と、
待遇の目安など教えてもらえると嬉しいです。
技術者が不足している分野と、
待遇の目安など教えてもらえると嬉しいです。
2012/10/09(火) 10:23:13.53ID:fG1BPWH9
今それが見えてない時点でアウトだと思うよ
2012/10/09(火) 10:46:20.92ID:HshUGVwS
いや、なら他を当たるまでなので別によいです
webなりDBなり頑張ります
webなりDBなり頑張ります
2012/10/09(火) 11:24:00.87ID:fG1BPWH9
ジャンルには関係ないとは思うが、まあいいか
2012/10/09(火) 12:26:59.26ID:sI4/BkKw
2012/10/09(火) 13:10:40.17ID:GPpGUb7J
プログラム業
914login:Penguin
2013/03/26(火) 08:51:30.75ID:CLzKF3Up age
915login:Penguin
2014/02/13(木) 19:42:26.30ID:StvXlIag /dev/input で
type=EV_MSC code=MSC_SCAN って
なにを意味してんの?
type=EV_MSC code=MSC_SCAN って
なにを意味してんの?
916login:Penguin
2014/02/23(日) 12:43:47.37ID:ytOaVGS4 ecb ってなにドライバー?
917login:Penguin
2014/02/26(水) 10:47:34.06ID:w6lQvC2s キン肉ドライバー!
2014/04/02(水) 15:13:48.18ID:rDv+tjOg
ドバイスデライバァ!
2014/04/09(水) 11:07:29.91ID:MFnWvffb
奇跡、神秘、真実、夢
2014/10/23(木) 17:16:44.71ID:p9q2EMHG
書籍読みながらサンプル動かしてるけど楽しい!
もっと早くから勉強しとくんだった・・・
もっと早くから勉強しとくんだった・・・
921login:Penguin
2014/10/30(木) 21:21:48.26ID:xfEc1Jae ユーザーランドで動作するデバイスドライバ
って作れる?
って作れる?
2014/10/31(金) 07:35:14.24ID:tkZ1h6qo
>>921
User Space I/O (uio)のこと?
User Space I/O (uio)のこと?
2015/09/06(日) 01:15:03.40ID:M4p9U028
923
2015/09/19(土) 22:49:35.27ID:wUZ4n7AX
ハック?
2015/09/20(日) 05:44:26.94ID:Y/A9fOOn
啓発
2015/09/20(日) 16:39:17.03ID:Y/A9fOOn
deviceは接続しただけで、大手デイストリやその系列は自動認識の時代だろ
927login:Penguin
2016/03/14(月) 02:03:02.13ID:wYUVNjV4レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 米中は第2次大戦の「同盟国」 会談文書明記、日米離間懸念も―米発表 [蚤の市★]
- 【中国】「米制裁に従わず」とイランに伝達 イラン産原油の輸入を継続する方針 [煮卵★]
- 【eスポーツ】日本協会はぷよぷよ金・栗原悠輝に報奨金を出さない見通し [爆笑ゴリラ★]
- 田中みな実 歯磨き粉も家族とシェアできない潔癖症「鍋も飛沫が…」 片桐仁「子供生まれるんですよ!」に「それはいいの」 [muffin★]
- 自転車で歩道を走っていた男性(86)が単独で転倒 弾みで車道の大型トラックに接触し死亡 [七波羅探題★]
- ナダル、太田光に忠告「若者に昔の漫画、『ドラゴンボール知らんのか』とかハラスメント」「なんやねんドカベンて!誰も知らんわ」 [muffin★]
- 【U-NEXT/地上波ほか】アジア競技大会2026・サッカー競技総合 ★8【愛知・名古屋】
- 〓たかせん〓 3
- 〓たかせん〓 4
- ヤング おっさん不在
- 【U-NEXT/地上波ほか】アジア競技大会2026・サッカー競技総合 ★9【愛知・名古屋】
- とらせん 祝勝会M4 二次会
- 【悲報】高市早苗、米中首脳会談にブチギレてアメリカに説明を求めてしまうwwwwwww [834922174]
- 【悲報】ぼく「面白い動画投稿したよ!」👈82再生 ぼく「適当な海外の反応動画でも出してネトウヨ釣るか」👈68万再生 [714769305]
- 10月も値上げラッシュキタ━━━━━━(゚∀゚)━━━━━━!!!!! [303493227]
- 【実況】宝鐘マリンのえちえちAzkiとホロ甲🏴‍☠★1 Part2
- 90年代の日本、道ゆく日本人はみんな笑顔で街中に活気が溢れていた… [668024367]
- 【実況】宝鐘マリンのえちえちAzkiとホロ甲🏴‍☠★1