
はてなキーワード:Ubuntuとは
2025年に32歳になった。会社員としては、2019年に新卒入社して今年で7年目。いろいろとなんとも言えないような感じの年数になってきたので、ここらで一度キャリアや生活や人生(特に結婚しないつもりでいること)について、今の自分の考えを一度まとめておこうと思い立った。せっかくの年の瀬だし、いつか狂いそうになった自分を引き戻す材料にもなるかもしれない。そんなわけで書いていく。まずはキャリアについて。
正直一番書きたかったのがこの章かもしれない。しかも言い訳じみた内容を。というのも、キラキラもガツガツもしてない、ダウナー系ITエンジニアをやっているからだ。
新卒で入社した電機メーカーのIT部門でエンジニアとして働いている。社内向けシステム、社外向けシステム、それとB2BのSaaSのようなものの開発に携わってきた。主にサーバーやモバイルのアプリ開発をやってきたけど、UbuntuサーバーのVMを起動してセットアップしたり、AWSでシステムを立ち上げたりなど、インフラ寄りの作業も経験した。
経験の幅は多少あるものの、どれも深く身についたものは無いような気がして、技術力の高さが売りになるようなエンジニアにはなれていないし、これから勉強とか頑張ってそうなりたいかというとそうでもない。その時必要になったことをやるというか、まだ担当が割り当たってないところをやるというか、そんな何でも屋みたいなことを人に聞いたり調べたりしながらやってきて、これからもやっていくんじゃないかと思う。
とはいえ、プライベートで全然触れないというほど技術に興味が無いわけでもなくて、余ってるノートPCにUbuntuを入れてサーバーにしたり、そこで自作のTwitterBotを動かしたり、気になった技術ブログを読んだり、強いエンジニアのアカウントをフォローしてアンテナを張ったりはしている。スマホのGoogleアプリもよく技術ブログの記事をおすすめしてくるので、割とプライベートでもそういうものに意識が行くタイミングは作ることができている。今年はAIコーディング関連の話題が多かった。自分の職場はまだあまりガッツリとは活用できていない感触だけど、自分も周囲のメンバーも含めて、気軽に導入・活用できるような仕組みを作れないかと思ったりしている。最前線にいなくてもいいけどある程度のキャッチアップはしていかねば…。
おそらく今の僕が評価されているのは「関係者と折り合いをつけて仕事を前に進める」とか「ストレス耐性」とかその辺りになってくるのではないか。今年度は昇格もあったし、その少し前には部門内の投票で個人表彰ももらったので、周囲からの評価はそこそこ良いと思う。それらの評価を受けるタイミングで自分が発揮していたものがさっき挙げたものだったと、自分では分析している。ちょうど、やや荒れたプロジェクトをどうにかしようと頑張っていた時期でもあった。それ以外の案件でも、企画部門との調整やメンバーへの方針の提示、上司との課題の共有など、コミュニケーションは積極的に取っている方なのかもしれない。ストレス耐性の方については… そもそもそんな高負荷な状況にならないようにしたいね、二度とw でもまたそんな状況になってしまったら、その時も粛々とやれることをやり、手の届く範囲を拾ってカバーしていくというムーブをできればと思う。
転職すれば収入が増えたり通勤が楽になったりするのかもしれないと思うことはあるが、今の職場の居心地が良い。周囲と自分とで技術レベルのバランスが取れていてちょうどよく、大企業らしい安定感もある。転職して満足度が上がるかどうか分からないので、今のところ転職意欲は高まっていない。転職活動も面倒くさそうだしね。とにかく仕事方面は基本的にやる気が無い。ほどほどでやっていこう。ちなみに転職サービスへの登録まではしたことがある。オファーというか、話を聞いてみたいというメッセージがたくさん届いてビビったのと同時に、モチベ低いのが申し訳なくもなった。
今住んでいるのは賃貸マンションで、5~6年目くらいになる。1LDK・53㎡で、少し前までは「一人暮らしにしてはちょっと広め」とか言ったりもしていたが、32歳の家としてはさほど広すぎる感じもないと思う。ソファもテーブルもベッドもデスクも置けていて満足している。なんならゲスト用のマットレスも敷けるので友人が泊まりで遊びに来られるスペックだ。食器も潤沢に用意しているので4~6人くらいはお揃いの食器で食事ができる。5、6人寝るとなるとさすがに厳しいが。そんな感じなので僕の友人は遊びに来てもらっても構わない。ソファに座って50Vのテレビでアニメや映画を鑑賞してもいいしゲームをしてもいいし一緒に酒を飲んでも良い。眠くなったらゲスト2人まではソファベッドやゲスト用マットレスで寝られるので「僕と添い寝しろ」ともならない。
実は同じブロック内にもう1棟マンションが建っており、そっちが実家で、この土地に住んでいる年数は27年とかになる。土地自体は住み心地良いが一人暮らしがしたくなったので実家を出て、隣のマンションに台車で引っ越したのだ。この場所にはもうしばらく住んでいたいと思っている。
マイホームは、引っ越す必要が出るとどうなるのかよく分からない。面倒くさそう。
ゲームをする、アニメを観る、YouTubeで配信や動画を観るのが主な趣味になっている。Twitterのことは趣味とは認めていない。けれどもよく見てはいる。
継続的にログインしているゲームは原神、崩壊:スターレイル(スタレ)、ゼンレスゾーンゼロ(ゼンゼロ)、アークナイツ、鳴潮で、またやりたいなと思って寝かせているのが学園アイドルマスター、あとは気が向けばAPEXLEGENDSとかMonster Hunter Wildsとかもまたやりたいかなーと思いつつ、全然時間が無い。いや、時間と言う単位では足りない。人生が足りない。そう、本当はやりたいこといくらでも出てくるんだよな、困ったことに。イラストを描けるようになってみたいだとかVTuberになってみたいだとかいろいろ。でも実際はログインしているゲームも碌にメインストーリーを進められていなかったりする。スタレとゼンゼロがそう。ログボやデイリーだけは割とさくっと完了できるから惰性で続けているが、さすがにやめて他のゲームをもうちょっとやり込むとかしたいかもしれない。今年ずっと言ってたかも。でもなかなかやめられない。YouTube観る時間はもっと少なくて良い気がするので、そっちで調整できたらいいね。
自分は人とペースを合わせることができないのだと思う。それは立って歩く時のペースから生活リズム、そして人生を歩むペースまで。いや、歩くペースくらいは合わせてもいいんだけど。できないというのは我慢ならないという意味でもあるし、「ゲームがやりたいので仕事の前でも3:00AMに寝る」とか「ゲームがやりたいので今日の夕飯は適当で」みたいな日もあるような生活に人を付き合わせられないというのもあるし、人に付き合っている暇も無いのだ。やはり人生が足りない。
あと、人を大事にするのが苦手という自覚もある。不意に人を傷つけてしまうようなことを言ってしまうし、優しい言葉をかけるのも上手にできない。
そんなこんなで結婚はしないつもりでいる。やりたいことをやりたい時にやりたいだけやって、迷惑もかけず文句も言われない、そういうソロプレイをやっていこうと思う。そんな自分ではあるが、時々友人と食事や飲み会やゲームをするのは楽しいので、誘ってくれる友人のことは大事にしていこうと思う。
ちなみに欲が無いとかではない、全然。無い方が良かったのかもしれん。
そんな日が来ることがあるのだろうか。あるのかもしれない。体力の問題か、精神力の問題か、ゲームをやっていられなくなる時が来るかもしれないし、退職して平日の8時間×5日分が一気に手に入った時、持て余す可能性もある。だがそれはもう婚期をもう1周分過ぎた後くらいのことだろう。そこまでいけば「老後連れ添う」という目的の結婚とかあるのかな。とりあえず随分と先のことだろうから今考えている通りにはならないと思うが、2つほどざっくりとやってみたいことがある。1つは政治について勉強し直すこと、もう1つは子どもたちにパソコンで遊べる環境を提供すること。どちらも社会の前進や将来世代に役に立つことと自分の関心領域であることとが共通している。
とにかく、自分の時代が終わっていくフェーズにおいては、人に何か与える側に回っていくというのをやれればと思う。
政治の勉強するときにYouTubeとかでやるのだけはほんまにやめてくれ。
こんなことが書きたかったのだっけ。脱線もしたし、書き漏れていることもあるような気がする。書き漏らしについては、また1年後に拾って書ければそれでもいいかもしれない。1年後の自分に変化があるのかも一つの楽しみとしよう。まあ、これ書いたこと忘れてるかもだけど。
GeminiDeep Researchで本当の話なのか調査させ、はてな匿名ダイアリーへ投稿出来るように要約させた
はてな匿名ダイアリーを指定したら口調が勝手に変わって吹いたw
2025年末、「娘のはじめてPCにLinux」という議論がネット上で波紋を呼んだ。これは単なるOSオタクの戯言ではない。 「エリート層は子供にRaspberry Pi(ラズベリーパイ)を与えて"支配側"へ育て、一般家庭や公教育はiPadを与えて"消費側"に留め置く」という、現代の身分制度(デジタル階級社会)への警告だ。
本稿は、英国王立協会やGIGAスクール構想の実態、労働市場データを分析した「公教育の機能不全と家庭内資源動員に関する調査報告書」の要約である。結論から言えば、「中流以下の家庭こそ、なけなしの金を払ってでも子供にLinuxを触らせろ」ということになる。
かつてのデジタルデバイドは「ネットに繋がるか否か」だった。スマホ普及後の現代における格差は、「コンピュータの制御権(Root権限)を持っているか否か」である。
英国王立協会はすでに2012年の段階で「学校のICT教育はオフィスソフトの使い方しか教えていない」と酷評している。 その結果、富裕層の私立校では専門家を雇ってRaspberry PiやAI活用を教え、貧困地域の公立校では管理が楽なiPadを配って終わり、という絶望的な「質の乖離」が起きている。米国でも同様に、富裕層の子供ほど「消費的なスクリーン(TikTokやYouTube)」から離れ、ChromeOSやRaspberry PiやUbuntuなどを導入し創造的なプログラミング教育を受けている。
日本の金のある自治体の公立小中学校で配られたiPadは、MDM(管理ツール)によってガチガチに制限されている。 逆に、ChromeOSはLinuxベースであり開発環境として優秀なのだが、教育委員会は「セキュリティ」と「管理コスト」を理由にその扉(ChromeOSやLinuxでの創造的な授業)を諦めた。 結果、公立校の生徒はiPadで「Web閲覧」と「ドリルアプリ」しかできない。
一方で、開成や筑駒といったエリート校の生徒は、制限のない環境でサーバーを構築し、Unityでゲームを作り、競技プログラミングに没頭している。iPadの 「サンドボックス(砂場)」の中で遊ばされている公立校生と、システムの内側に触れているエリート校生。このスタート地点の差は、10年後に致命的な「年収の差」となって現れる。
「社会に出ればWindowsだろ?」というのは20年前の常識だ。現代の高付加価値インフラ(AWS、Google Cloud、AI開発、IoT)は、ほぼ全てLinuxで動いている。
GUI(マウス操作)はAIにとってコストが高いが、CLI(コマンド操作)はAIへの命令(プロンプト)そのものであるため、相性が抜群に良い。Linuxを学ぶことは、「AI時代におけるコンピュータへの正しい命令作法」を学ぶことと同義だ。
「MOS(Microsoft Office Specialist)」というフィルター機能は低下し、GithubやPixiv、Youtubeなどでのクリエイティブな活動履歴(何を作れるか)がパスポートになる。貧困・中流層がこの壁を越える唯一の武器が「技術力(ポートフォリオ)」だ。
中流以下の公教育が頼りにならない以上、家庭で動くしかない。幸い、Linuxの世界は「金はかからないが、知恵と時間はかかる」。これは資金力のない家庭にとって最大の勝機だ。
30万円のMacBookは不要。企業落ちの中古ビジネスPC(ThinkPad X250/X260等)なら、秋葉原や通販で1.5万〜3万円で買える。Windows11が入らない型落ちこそ、軽量なLinuxには最高の機体だ。Raspberry Pi 4や400の中古も良い選択肢となる。
親が教えられないなら、CoderDojo(無料のプログラミング道場)のようなコミュニティに子供を連れて行けばいい。そこには「技術を楽しんでいる変な大人」がいる。その出会いが重要だ。
「壊れるから触るな」ではなく、「壊してもOSを入れ直せば直るから、好きにいじれ」と言って管理者権限(Sudo)を与えること。YouTubeを見る端末を、YouTubeを作る端末に変えること。
高価なiPadを買い与えて安心するのではなく、1万円の中古PCを与えて「黒い画面」に向かう子供を応援すること。 その小さな投資が、子供を「デジタル小作人」から救う唯一の手段になるかもしれない。
MacとLinuxを両方使っている人として言わせてもらうと、Linuxの方がいいとは限らないけど、Macにする特別な理由がなければLinuxにした方がいいと思います。
そもそもMacは高いですし、パフォーマンスは確実にLinuxの方がいいはずです。
特にセキュリティの観点からも、Linuxの方が優秀な点が多いです。
例えば、Linux自体はカーネルという、OSのうちの一部分に過ぎないため、Linuxで脆弱性が見つかっても、UbuntuやFedoraなどのよりソフトウェアに近い段階(厳密にはLinuxディストリビューション)とはある程度分離された状態なので、よほどの変更がない限りLinuxだけアップデートすることが可能です。
また、Linuxはアップデートというより、新しいバージョンのLinuxカーネルを用意してそちらに切り替える、という構造になっています。
そもそもLinuxは元々、あまり日常用途で使用することはあまりなく、最近になって増えてきたところです。
最近の、特にOSに関わる部分の機能では、どうしても標準では対応できていません。(例えばパスキーなどです)
また、先ほども言及したLinuxディストリビューションは、様々な種類があるため、それらから選ぶのも難しいかもしれません。(実際私も最近までずっと色々なディストリビューションを試して、ようやくFedoraに落ち着いたところです)
日本語IMEだけでも様々な種類がありますし、慣れている人でなければなかなか使いにくい部分もあります。
一応、MacBookでLinuxを動かすという「AsahiLinux」というものがあり、M1/M2には既にある程度対応しているため、もしMacBookでmacOSとLinuxを同時に使う、というのが許容範囲であればそれも良さそうです。
また、Macの固有機能としてはスクリーンタイム(アプリの利用制限や時間での制限、コンテンツの制限などを行える機能)などが存在するので、それを利用する、と言えば納得されると思います。
実際、スクリーンタイムはMacにする特別な理由として十分です。
Linuxの場合どうしても自由度が高過ぎて、様々な方法で同じことをできてしまい、制限が難しいため、スクリーンタイムのような機能は追加しにくいわけです。
ちなみにデスクトップとラップトップの話に関しては、私はまあまあ納得できます。実際デスクトップの方がコスパはいいですし、持ち運びさえしなければデスクトップ一択です。
ただしおそらく持ち運びするでしょうし、コスパをそこまで気にしないならラップトップでもいいかもしれません。
Windowsの話に関しては、Windowsがそもそも最近不具合が多すぎるため、前から一般的に使われているOSの中で安定しているもの、としては現在Macの方が優秀です。
そのため流石にそれには納得できません。
まとめると、Linuxも優秀だがMacにも様々な利点があるため、MacにしたいならMacでいいし、LinuxにしたいならLinuxでいいと思います。
仕事で貸与されるマシンのosがマイクソの窓11なので、どうしても使わないといけないが、窓11よりもlinux(僕は個人的にubuntuをwayland + hyprlandで使ってます)のほうが断然使いやすいし、dmesgでハードウェアも含めた不具合やbiosのバグも見つけやすいので問題の切り分けがしやすい
一方、窓に付属のイベントビューアーは使いにくいし、表示にもオーバヘッドタイムがあり毎回イライラする
そして、今回の改悪の発表によって、自分の中では窓11はフラストレーションの塊としか思えなくなった
別のクラウドサービス使ってるから、onedriveとか本当にいらない
セキュリティの向上を大義名分にするなら他のクラウドサービスとの連携も並行して実装したら良いけどそうじゃないから、マイクソのクラウドサービスを無理やり使わせたいんだろうね
ビルGが企みそうなことだよ
最近のUbuntuDesktopはデスクトップにGPUアクセラレーションを要求するようになってるから
ダイソーなどで800円の16GBのUSBメモリ買ってきて、以下の手順などを参考にUbuntu をインストール
https://rtc-fukushima.jp/technical/6671/
後は遊ぶだけ
AWSの無料枠を使ってLinuxディストリビューションを立てて、色々やってみる。
https://l-study.arcjp.com/lpic/useful-info/aws_linux/
上に書いてある事を全部わすれてGeminiに聞く
Linuxを始めるには、まずはLinuxを体験してみて、それから基本的な操作を学ぶという2つのステップで進めるのがおすすめです。インストールにはいくつかの選択肢があり、初心者向けに作られたディストリビューションから始めるとスムーズです。
現在のPC環境を変えずにLinuxを試す方法は複数あります。
仮想マシンを使う:VirtualBoxやVMwareなどの仮想化ソフトウェアを使えば、WindowsやmacOS上でLinuxを動かすことができます。これは、現在の環境に影響を与えずにLinuxを試せる最も安全な方法です。
ライブUSBで起動する:Linuxのインストールイメージ(ISOファイル)をUSBメモリに書き込むと、「ライブ環境」としてPCを起動できます。この場合も、PCのストレージには何も変更が加えられません。
WSL (Windows Subsystem forLinux):Windows 10/11を使用している場合、WSLを使えばWindows内にLinuxの実行環境を構築できます。
ステップ2:初心者向けディストリビューションを選ぶ
Linuxにはさまざまな種類(ディストリビューション)があり、それぞれ特徴が異なります。初心者は以下の使いやすいものから始めるのがよいでしょう。
Ubuntu: 最も有名で、初心者向けのLinuxとして定番です。ユーザー数も多く、ネット上に情報が豊富にあります。
Linux Mint:Ubuntuをベースに、よりWindowsライクな操作感を目指して開発されたディストリビューションです。直感的な操作が可能なため、Windowsユーザーから乗り換える場合に適しています。
ZorinOS:WindowsやmacOSから移行するユーザー向けに、デザインや操作性を最適化したディストリビューションです。
ISOファイルをダウンロード: 選んだディストリビューションの公式サイトから、ISOファイルをダウンロードします。
ブータブルUSBを作成:Rufus(Windows)やBalenaEtcher(クロスプラットフォーム)といったツールを使い、USBメモリにISOファイルを書き込みます。
PCを再起動:作成したブータブルUSBからPCを起動し、インストールを開始します。
デュアルブート:Windowsなどの既存のOSと共存させる方法です。起動時にOSを選択できますが、少し複雑な作業になります。
単独インストール:PCのストレージをすべてLinuxで使用する方法です。
仮想マシンにインストール:ステップ1で試した仮想マシンに本格的にインストールします。
Linuxの真価を発揮するのは、コマンドライン操作です。ターミナルを開いて、以下の基本的なコマンドを試してみましょう。
オンライン学習サイト:Linux Foundationの無料コースやLinuxJourneyなど、無料で学べるオンラインリソースが多数あります。
書籍:初心者向けの入門書は、体系的に学習するのに役立ちます。
コミュニティ:Redditのr/linux4noobsや地域のLinuxユーザーグループに参加して、質問や情報交換をするのも効果的です。
そういえば、今年の5月にubuntuでSSDが壊れまくったことがある。
15年利用したSSDの寿命かと思って、長期保証の青いSSD買ってきたら、やはりまた一週間で同様に壊れた。
どうしようと、AIと相談して、マザボか電源の故障だろうということになり、
マザボは1万円ぐらいのそこそこの奴で、こちらも買って1年以内だから不具合の可能性は低い。
たぶん、使いまわした古い電源ユニットの故障のように思ってる。
ただ、面倒なので追加検証はしてません。
安定してシステムを動かすことが目的なので、疑わしい電源とついでにマザボも買い替えた。
PCもいろいろな技術スタックの上に成り立っているから、どれかが壊れると、崩れるんよね。
そして、原因の究明は結構大変。
15年ぐらい前に買ったIntelSSD 300GBがついに死んだ。合掌。
https://anond.hatelabo.jp/20250523210632
ubuntu24LTSで snapdとかいうアホなモジュールが原因で起動しない
https://anond.hatelabo.jp/20250611202133
ubuntu24 でapt upgradeするとsnapdというゴミがインストールされる
https://anond.hatelabo.jp/20250611225223
win11でSSDが壊れたと主張している人も、もしかしたら、SSDの寿命だったり、電源ユニットの寿命だったと、
別の要因で壊れたのを誤認した可能性もあると思うんよね。
安過ぎだろ!Ryzenノートがなんと5万2,499円。メモリ16GB、SSD 512GBで必要十分。増設も可能な理想の仕様 -PC Watch[Sponsored]
https://pc.watch.impress.co.jp/docs/topic/special/2052941.html
Amazonで、Ryzen 5 7430Uを搭載するACEMAGICのノートPC「LX15Pro」が、直近価格から2万5,999円引きの6万9,999円となっている。さらに、10月15日までのクーポンコード「6SGHLLXX」を利用することで5万2,499円で購入可能だ。クーポンコードはカートに入れた後の決済時に適用できる。
LX15Proは、高性能なRyzen 5 7430Uを搭載する15.6型ノートPC。ディスプレイが15.6型フルHD(1,920×1,080ドット)のIPS液晶で、ノートPCの中でも大きめの画面。OSはWindows11 Proだ。
メモリ容量は16GBだが、2基のSO-DIMMに別のメモリを差し替えることで最大64GBに増設可能。
2025/9/18
LenovoThinkPad E16Gen 2 (16"AMD) laptop — frontview, lidopen,Windows menuonthe display
販売価格¥235,400限定価格:¥85,316 63% off 税込・送料無料
MyLenovo Rewardsポイント5倍 = 3,878 円相当今すぐ参加
ProcessorAMDRyzen™ 7 7735HS (3.20 GHz 最大 4.75 GHz)
Operating SystemWindows11Home 64bit
Memory 16GB DDR5-4800MT/s (SODIMM) - (2 x 8GB)
【2025年7月】Lenovoの「楽天リーベイツ20%還元」次は?いつ開催?最新の予測情報と注意事項 – もばさい!
https://mobasai.com/2025-04-07-200000/
2025/8/2
Amazon.co.jp: ACEMAGICノートパソコンAMD 5700UノートPC 最大4.3GHz 8C16T 16GB+512GBPCIe3.0SSDRAMスロット*2【メモリ・SSD 追加・交換可能】フルHD1080P LaptopWindows11pro/Webカメラ/高速WiFi6/BT5.2/Type-C/USB3.2×3/HDMI2.0×2/静音/高速熱放 NoteBookPC :パソコン・周辺機器
https://www.amazon.co.jp//dp/B0DNT3NMK7?ie=UTF8&th=1
57000円
Amazon.co.jp:ミニpcAMDRyzen 7 5700U【2025新版minipc】最大4.3GHzDDR4 8C16Tミニパソコン 32GB 512GBminipc4K 3画面同時出力 小型pc静音 高速WiFi 6 BT5.2 Win11 /Ubuntu対応 :パソコン・周辺機器
https://www.amazon.co.jp//dp/B0CDL64XJL
38000円
Ryzen 3 7335URyzen 5 7535URyzen 7 7735U
L3キャッシュ 8MB 16MB
基本クロック 3.0GHz 2.9GHz 2.7GHz
ブーストクロック 4.3GHz 4.55GHz 4.75GHz
TDP 28W
アーキテクチャはZen 3+で、Zen 3と比べ、以下の点が変わっています。
Copied from:AMDRyzen 3 7335Uのベンチマーク -パソコンガイド - <https://for-real.jp/amd-ryzen-7335u-benchmarks/>
[Deprecated] WSL2USBカメラ+他のUSB機器2022年01月17日
環境:Windows11 + WSL2 5.10.60.1 +Ubuntu20.04
WSL2LinuxKernel 5.10.60.1からKernelモジュールにUSBIP対応が標準的に組み込まれた
2022年01月17日時点の最新カーネルは 5.10.74.3
以下すべての手順のWindows Terminal を使用する箇所は管理者権限で実行
WSLのカーネルアップデートとusbipd-win のインストール
Windows Terminalで実行
> wsl --update
> wsl --status
>winget install --interactive --exact dorssel.usbipd-win
WSLのディストリビューションを起動(WSL2起動用アイコンをマウスでクリックして起動してもよい)
> wsl --list
Linux 用Windows サブシステムディストリビューション:
追加パッケージをインストールsudoapt installlinux-tools-5.4.0-77-generic hwdata
visudo で secure_path の先頭に /usr/lib/linux-tools/5.4.0-77-generic: を追記する。
visudo で編集するファイルは、ダブルコーテーションの入力漏れやコロンをセミコロンに打ち間違えたりするとsudo が必要なコマンド類が一切使用できなくなるので慎重に実施する
私は深夜に寝ぼけてコロンをセミコロンに打ち間違えてaptコマンドすら実行できなくなりました
参考
https://www.imdb.com/de/list/ls599665082/
https://www.imdb.com/de/list/ls599665082/copy/
https://www.imdb.com/de/list/ls599665597/
WSL2USBカメラ+他のUSB機器2022年09月06日版
WSL2LinuxKernel 5.10.60.1からKernelモジュールにUSBIP対応が標準的に組み込まれたらしいが、Microsoft公式が提供しているKernelや手順ををそのまま使用すると動作しない
2022年09月06日時点の最新カーネルは 5.15.62.1 だが、wsl --update で展開されるバージョンが 5.10.102.1 だったため 5.10.102.1 を使用する
以下すべての手順のWindows Terminal を使用する箇所は管理者権限 で実行
以下、[WT] はWindows Terminal、[Ubuntu] はUbuntu側のbashを表す
WSLのカーネルアップデートとusbipd-win のインストール
> wsl --update
> wsl --status
>winget install --interactive --exact dorssel.usbipd-win
見つかりましたusbipd-win [dorssel.usbipd-win]バージョン 2.3.0
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
Downloadinghttps://github.com/dorssel/usbipd-win/releases/download/v2.3.0/usbipd-win_2.3.0.msi
██████████████████████████████10.4MB /10.4MB
> wsl --install --distributionUbuntu-20.04
[WT] WSLのディストリビューションを起動(WSL2起動用アイコンをマウスでクリックして起動してもよい)
> wsl --list
Linux 用Windows サブシステムディストリビューション:
sudoapt install -ylinux-tools-5.4.0-77-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbipusbip /usr/lib/linux-tools/5.4.0-77-generic/usbip20
> wsl --shutdown
[WT]USBカメラがusbipd に認識されることを確認する (この記事では 2-7)
2-2 056e:00d9USB入力デバイス Not attached
2-3 1c4f:0027USB入力デバイス Not attached
2-7 1bcf:2284 FullHDwebcam,USBmicrophone Not attached
2-11 0495:3011ESSUSBDAC,USB入力デバイス Not attached
2-14 8087:0029インテル(R)ワイヤレスBluetooth(R) Not attached
[WT]USBカメラをUbuntu側にアタッチする(アタッチに成功した場合は何も表示されない)
>usbipd wsl attach --busid 2-7
>
[WT]USBカメラが正常にアタッチされていることを確認する(Attached と表示されていれば成功)
2-2 056e:00d9USB入力デバイス Not attached
2-3 1c4f:0027USB入力デバイス Not attached
2-7 1bcf:2284 FullHDwebcam,USBmicrophone Attached -Ubuntu-20.04
2-11 0495:3011ESSUSBDAC,USB入力デバイス Not attached
2-14 8087:0029インテル(R)ワイヤレスBluetooth(R) Not attached
[Ubuntu]Ubuntuのbashにログオンした既定のユーザを videoグループに所属させる。なお、WSLを起動した時点で既に追加されているメッセージが表示される。
[Ubuntu] WSL2上のUbuntu20.04 の中からUSBカメラが認識されていることを確認する。lsusbコマンドを経由すると正常にUSBカメラが認識されているが、/dev/video* にはUSBカメラが列挙されない
Bus 002 Device 001:ID 1d6b:0003Linux Foundation 3.0roothub
Bus 001 Device 003:ID 1bcf:2284Sunplus Innovation Technology Inc. FullHDwebcam
Bus 001 Device 001:ID 1d6b:0002Linux Foundation2.0roothub
ls: cannotaccess '/dev/video*': No such file or directory
[Ubuntu]USB CameraがWSL内で認識されるようにLinuxカーネルをカスタムビルドする。下記リポジトリの手順通りに実施すると、WSLLinuxカーネルがカスタムビルドされたものに入れ替わる。注意点は、<windowsusername> の部分だけは各自の環境のWindowsユーザー名に手で書き換える必要が有ること。なお、.wslconfig は絶対にwindows 側で編集してはならない。絶対に。
> wsl --shutdown
[WT]USBカメラがusbipd に認識されることを確認する (この記事では 2-7)
2-2 056e:00d9USB入力デバイス Not attached
2-3 1c4f:0027USB入力デバイス Not attached
2-7 1bcf:2284 FullHDwebcam,USBmicrophone Not attached
2-11 0495:3011ESSUSBDAC,USB入力デバイス Not attached
2-14 8087:0029インテル(R)ワイヤレスBluetooth(R) Not attached
[WT]USBカメラをUbuntu側にアタッチする(アタッチに成功した場合は何も表示されない)
>usbipd wsl attach --busid 2-7
>
https://www.imdb.com/de/list/ls599665017/
https://www.imdb.com/de/list/ls599665017/copy/
[WT]USBカメラが正常にアタッチされていることを確認する(Attached と表示されていれば成功)
2-2 056e:00d9USB入力デバイス Not attached
2-3 1c4f:0027USB入力デバイス Not attached
2-7 1bcf:2284 FullHDwebcam,USBmicrophone Attached -Ubuntu-20.04
2-11 0495:3011ESSUSBDAC,USB入力デバイス Not attached
2-14 8087:0029インテル(R)ワイヤレスBluetooth(R) Not attached
[Ubuntu] WSL2上のUbuntu20.04 の中からUSBカメラが認識されていることを確認する
Bus 002 Device 001:ID 1d6b:0003Linux Foundation 3.0roothub
Bus 001 Device 003:ID 1bcf:2284Sunplus Innovation Technology Inc. FullHDwebcam
Bus 001 Device 001:ID 1d6b:0002Linux Foundation2.0roothub
crw------- 1rootroot 81, 0 Sep 617:29 /dev/video0
crw------- 1rootroot 81, 1 Sep 617:29 /dev/video1
[Ubuntu]USBカメラがWSL2の中から認識されることを確認するテストコードを作成する
$ pip installopencv-contrib-python
$ cat << 'EOT'> ${HOME}/usbcam_test.py
import cv2
W=640
H=480
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))
#cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('Y','U','Y','V'))
cap.set(cv2.CAP_PROP_FRAME_WIDTH, W)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, H)
https://www.imdb.com/de/list/ls599660855/
https://www.imdb.com/de/list/ls599660855/copy/
whileTrue:
ret, frame
ONNX -> TFLite,TensorFlow, Keras, TFJS, CoreML 変換
実装している機能が多すぎるので、この記事に表現していない変換オプションはREADMEを参照。TransformerやSTTやTTSやその他もろもろの一発変換に対応したつもり。onnx-tensorflow より推論効率が高いモデルを生成できる。また、onnx-tensorflowよりも対応しているオペレーションの種類が多い。
コントリビューター
コード量(code = 行)
cloc .
419text files.
414 unique files.
174 files ignored.
----------------------------------------
Language files blank comment code
----------------------------------------
YAML 7 42 79 586
Dockerfile 1 6 3 38
----------------------------------------
SUM: 340 5320 6719 42974
----------------------------------------
onnx==1.13.1
simple_onnx_processing_tools
tensorflow==2.13.0rc0
ghcr.io/pinto0309/onnx2tf:latest
pip
pip installonnx2tf -U
wgethttps://github.com/PINTO0309/onnx2tf/releases/download/0.0.2/resnet18-v1-7.onnx
2-2. 基本の「き」
TFLite を出力。
2-3. 基本の「ほ」
TFLite変換 + 完全体の saved_model を出力。
onnx2tf -i resnet18-v1-7.onnx -osd
2-4. 基本の「ん」
onnx2tf -i resnet18-v1-7.onnx -cotof
2-5. Keras
.h5 はイロイロと問題があるので、現状最新のフォーマット keras_v3フォーマットで出力。
onnx2tf -i resnet18-v1-7.onnx -okv3
.h5 を生成するとき。
https://www.imdb.com/es/list/ls599679681/
https://www.imdb.com/es/list/ls599679681/copy/
onnx2tf -i resnet18-v1-7.onnx -oh5
# Custom flatcbinary forUbuntu20.04+
#https://github.com/PINTO0309/onnx2tf/issues/196
wgethttps://github.com/PINTO0309/onnx2tf/releases/download/1.7.3/flatc.tar.gz \
&&tar -zxvf flatc.tar.gz \
&&sudo chmod +x flatc \
&&sudomv flatc /usr/bin/
# Custom flatcbinary forWindows
#Set the environment variable paths appropriatelyon your own.
#https://github.com/PINTO0309/onnx2tf/issues/196
https://github.com/PINTO0309/onnx2tf/releases/download/1.7.3/flatc.exe
onnx2tf -i resnet18-v1-7.onnx -coion
https://www.imdb.com/es/list/ls599679368/