Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
KVM-Mをつくったはなし
Search
Yukimitsu Izawa
April 19, 2025
Technology
1
100
KVM-Mをつくったはなし
CH9329を使った仮想キーボードとビデオキャプチャボードを使って、KVMを作ったはなし。
keyword: CH9329, python, Tk, OpenCV
Yukimitsu Izawa
April 19, 2025
Tweet
Share
More Decks by Yukimitsu Izawa
See All by Yukimitsu Izawa
RubyでXDPプログラミング
izawa
0
51
軽くて強い素材を求めて(DCFのススメ)
izawa
1
150
指紋認証でsshログイン
izawa
0
400
展示会に出展してみた
izawa
0
220
エアコンの操作についての話
izawa
0
850
SlackにZoomの使用状況を表示したい
izawa
0
240
Kindleページめくり君 Ver.2
izawa
0
270
災害グッズとして見たときのキャンプ用品
izawa
0
340
アレクサがカメラ女子になった日
izawa
0
340
Other Decks in Technology
See All in Technology
Playwrightで始めるUI自動テスト入門
devops_vtj
0
250
Boxを“使われる場”にする統制と自動化の仕組み
demaecan
0
230
Master Dataグループ紹介資料
sansan33
PRO
1
3.9k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
1.3k
激動の2025年、Modern Data Stackの最新技術動向
sagara
0
1.2k
Beyond Prompts: Building Intelligent Applications with Genkit and the Model Context Protocol
peterfriese
0
110
嗚呼、当時の本番環境の状態で AI Agentを再評価したいなぁ...
po3rin
0
250
開発者から見たLLMの進化 202511
ny7760
1
160
決済システムの信頼性を支える技術と運用の実践
ykagano
0
310
MCP サーバーの基礎から実践レベルの知識まで
azukiazusa1
26
13k
最近読んで良かった本 / Yokohama North Meetup #10
mktakuya
0
1.3k
Sansan BIが実践する AI on BI とセマンティックレイヤー / data_summit_findy
sansan_randd
0
110
Featured
See All Featured
BBQ
matthewcrist
89
9.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Writing Fast Ruby
sferik
630
62k
YesSQL, Process and Tooling at Scale
rocio
174
15k
How STYLIGHT went responsive
nonsquared
100
5.9k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Documentation Writing (for coders)
carmenintech
76
5.1k
Into the Great Unknown - MozCon
thekraken
40
2.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
4 Signs Your Business is Dying
shpigford
186
22k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Transcript
ҪᖒΏ͖Έ݄ͭ,BOB[BXBSCNFFUVQ ,7..Λͭͬͨ͘
ࣗݾհ w :PV5VCFS ‣ .Z0VUEPPS-JGF IUUQTLBOB[BXBDBNQ w ത࢜ ใՊֶ
‣ ΠϯλʔωοτΛͬͨૄ݁߹ࢄγεςϜͷݚڀΛ͍ͯ͠·͢ w גࣜձࣾΫϧΟοτऔక$00݉ࢧࣾ w $PEFGPS,BOB[BXBཧࣄ w ిࢠ࡞φΠϑ੍࡞ϨβʔΫϥϑτͳͲɺͷΛ࡞Δͷ͕झຯͰ͢
లࣔձͰ1$ 31J ΛՔಇ͍ͤͨ͞ w ΩʔϘʔυσΟεϓϨΠՙʹͳΔͷͰ࣋ࢀͨ͘͠ͳ͍ w లࣔձͰແઢࢮ͵ˠϦϞʔτϩάΠϯϦεΩʔ w ىಈγʔέϯεதɺ.VMUJ6TFSϞʔυωοτϫʔΫ͕ੜ͑Δલͷτϥϒϧ ʹରԠ͢Δඞཁ͋Γ
ˠͭ·ΓTTIͰμϝͰɺཧଓ͕ඞཁ
,7.ͬͯͬͯ͠·͔͢ʁ w ,FSOFMCBTFE7JSUVBM.BDIJOF w , ,FZCPBSE 7 7JEFP . .PVTF
w ,7.εΠονʢӳ,7.TXJUDIʣɺϢʔβʔ͕ෳͷίϯϐϡʔλΛ ͷΩʔϘʔυɺσΟεϓϨΠɺϚε͔Βૢ࡞͢ΔͨΊͷϋʔυΣΞͰ͋ Δɻ 8JLJQFEJBΑΓ ˠطശ͕σΧ͔ͬͨΓͯ͠ɺ͍·͍ͪϐϯͱ͜ͳ͍ʜ
,FZCPBSEͷ෦
͋Δͷ͜ͱ ిࢠ෦ͷαΠτΛ;Β;Βͱݟͯճ͍ͬͯΔͱʜ
w ʮ64#ΩʔϘʔυϚεͳͲͷ)*%σόΠεʹ४ڌͨ͠ม*$Ͱ͢ɻίϯϐ ϡʔλ͔Β༷ʑͳಈ࡞ϞʔυʹैͬͯΩʔϘʔυɾϚεɾΧελϜ)*%σ όΠεͱͯ͠ೝࣝ͞Ε·͢ɻʯ ʂʁ
None
͜Εͩʂ
$)ͷϐϯஔ
None
None
None
$)ͷγϦΞϧϞʔυ w NPEFʜ1SPUPDPMUSBOTNJTTJPONPEF EFGBVMU w NPEFʜ"4$**NPEF w NPEFʜ5SBOTQBSFOUUSBOTNJTTJPONPEF GPSDVTUPN)*%EFWJDF
"4$**Ϟʔυ w λʔϛφϧʹଧͬͨจࣈ͕ͦͷ··64#ΩʔϘʔυͰೖྗ͞Ε͔ͨͷ͝ͱ͘ ৼΔͬͯ͘ΕΔˠਆʂ w γϦΞϧʹλʔϛφϧιϑτͰଓ͢Εྑ͍ͷͰɺϓϩάϥϛϯάෆཁ w DVTDSFFOUFSBUFSNFUD
ಈ͍ͨʔʂ
"4$**Ϟʔυ w "4$**Ϟʔυਆͩͳ͊ w ͨͩ͠ʮ5IJTNPEFJTTVJUBCMFGPSBQQMJDBUJPOTUIBUPOMZOFFEUPVTF UIFWJTJCMF"4$**DIBSBDUFSTJOUIF64#LFZCPBSEʯ w $USM$͕ೖྗͰ͖ͳ͍ʜʜ😢 w ΦϖϨʔγϣϯ༻ͱͯ͠க໋త
ͱ͍͏Θ͚Ͱ w ݁ہɺ1SPUPDPMUSBOTNJTTJPONPEF EFGBVMU Λ͔ͭ͏͜ͱʹɻ
$)γϦΞϧ௨৴ϓϩτίϧ ύέοτϑΥʔϚοτ ϔομ CZUFT ΞυϨε CZUF ίϚϯυ CZUF σʔλ CZUF
σʔλ ʙCZUFT νΣοΫαϜ CZUF Y Y"# ݻ ఆ Y ݻఆ ΩʔϘʔυσʔ λY ΩʔϘʔυσʔ λY ΩʔϘʔυσʔ λCZUFT ϔομʙσʔλ·Ͱͷ Λͯ͠ɺY f
$)γϦΞϧ௨৴ϓϩτίϧ σʔλϑΥʔϚοτ ಛघΩʔঢ়ଶ CZUF σϛϦλ CZUF Ωʔίʔυ CZUF ʜ Ωʔίʔυ
CZUF CJUNBTLͰදݱ Y ݻఆ )*%ͷΩʔίʔυ ʜ )*%ͷΩʔίʔυ #JU #JU #JU #JU #JU #JU #JU #JU 38JO 3"MU 34IJGU 3$USM -8JO -"MU -4IJGU -$USM ࠷େͰΩʔ
ԾLCEͷ࣮ w 5LͰΟϯυΛ࡞͠ɺΟϯυʹର͢ΔΩʔೖྗΛΩϟϓνϟ͢Δ w 6*ͷੈքͷΩʔίʔυͱ64#ͷੈքͷΩʔίʔυΛม w γϦΞϧϙʔτܦ༝Ͱઌఔͷϓϩτίϧʹैͬͯૹ৴
7JEFPͷ෦
σΟεϓϨΠͷସ w )%.*ˠ64#7JEFP$MBTTʹม͢ΔΛར༻ w ྫ ΞΠɾΦʔɾσʔλ(7)67$4
67$Λදࣔ͢ΔϓϩάϥϜΛ࣮ w 0QFO$7ΛͬͯαΫοͱ࣮
.PVTFͷ෦
͍ΒͶ
σϞ w 31JͷΩʔϘʔυͱσΟεϓϨΠΛ.BDCPPLͰସ͢ΔσϞ
None
·ͱΊ w ,7.ͷ͏ͪ,ͱ7Λ؆୯ʹ࡞͠·ͨ͠ w 31Jઐ༻Ͱͳ͘ɺ)%.*ͷWJEFPग़ྗͱ64#ͷΩʔϘʔυ͕͞͞ΔͷͰ͋ ΕԿͰ͑ΔͷʹͳΓ·ͨ͠ɻ w ͓͠ΖνοϓΛ୳ͯ͠ͳʹ͔࡞ͬͯΈΔͷָ͍͠ w ϋʔυͱιϑτͷ྆ํΛ࣮͢Δͷλϑ͚ͩͲָ͠͞ೋഒʂ
Ҏ্ɺ͋Γ͕ͱ͏͍͟͝·ͨ͠