2015/12/22

Arduino USB IR Receiver

 Pro Micro もどきを使った USB 接続の受光ユニットをつくってみた。普段は、旧バイオのリモコンセットを使っているが、同じようなものを、Arduino でも出来るのか実験。

 プログラムは分かっても、電子工作側の知識は、ほとんど無し。もちろん、部品の見分けぐらいは付くし、ハンダ付けは可能。しかし、中身が良く分からない。LED は、オンオフさせるピンから、GNDへ繋ぐ。抵抗を挟んで、光り加減を調整、昔習ったオームの法則ってやつだ。動作を理解できる部分は、この辺まで。肝心のリモコンの信号を処理させるには、3本足の受光素子モジュールを、それぞれの対応するピンに接続すればいいらしい。ハード側は、あっさり完成(実際には、ブレットボードで試した後で、組み立てた)。

 で、ソフト側。このデバイスからPC側に、どうやってデータを渡すか考える。ネットのサンプルだと、キーボード入力に変換しているのが多いようだが、それではダメ。あくまでもデータだけ渡したい。データ専用の適当なUSBデバイスをでっち上げたいが、難しそう。とりあえずは、自動で割り当てられているシリアルポートで通信することにした。

 Windows で、ボタンデータを受信してコマンド振り分けする rmx 風のシリアル通信ソフトを作って試す。問題なく使えそう。ライブラリで認識されるリモコンなら、なんでも使えるのは、いい点。ただ、抵抗一つ手に入れるのに、数百円もの送料が、掛かったりもするから、電子パーツ類を簡単に手に入れられる環境じゃないと高くつく。

2015/12/21

Arduino IDE を使ってみる


 ちっこいコンピュータ、Arduino。他の人が作ったものを真似してるだけでは、何の進歩もないので、一から勉強中。開発は、Arduino IDE という、C言語風の統合環境。PC上で、プログラム作成して、USB 経由で書き込んで実行させる。各種ライブラリは、充実しているので、素人にもやさしい。ただし、コンパイル成功、失敗ぐらいで、デバッグも、へったくれもない。やはり、ある程度は、プログラム経験が無いと、厳しいかも。

2015/12/06

Pro Micro (ATMega32U4) Clone


 SparkFun Pro Microのパチもの。Arduino Leonardo として認識される。ATmega32U4 であるから、手持ちの Davinci32u の代わりになる。ADB変換は、ピン数が必要なわけじゃないから、これで十分。


2015/10/17

Lazarus 1.4.4

 いつのまにか、1.4.4 だ。意外なまでに、アップデートが続いてる。おしむらくは、ユーザがいない現実。
TIOBE Index for October 2015

 ごちゃ混ぜのランキングは無意味。上位以外は、誤差の範囲。せめて、用途別の分類とかなら参考になるのに。Lazarus は、16位の Pascal 枠? でも、Free Pascal は、Object Pascal というか、Delphi言語もどきだよな。ただの Pascal なら、Turbo Pascal とかまで遡らないとダメなんじゃないの。

2015/10/10

Lazarus ハルカたんに嫌われる


 M$ の SAPI、というか、32bit 版の Speech Server 。Lazarus だと、きちんとしゃべってくれない。Delphi だと問題なし。半角じゃない文字が認識されてないようだ。OleObject って、丸投げしてるだけじゃないのか?
var
SpVoice: Variant;
begin
SpVoice := CreateOleObject('SAPI.SpVoice');
SpVoice.Speak('ハルカたんだよ', 0);
end;

 たまに、Lazarus で検索してくる人がいるから、記事にしておく。知ってる人、いないだろうなぁ。そもそも、Lazarus 使ってる日本人て何人いるんだろ。

2015/09/21

Lazarus で自前のリソースの追加


 前は、lazres というので、手動でリソースファイルを作ってくっつけてた。Ver 1.4 から、プロジェクトオプションに直接、ファイルを指定できるようになったみたい。

2015/06/06

rSrt : srt字幕エディタ


 ソフトサブ SRT 字幕の入力・編集ソフト。字幕画像のテキスト化のためのツール。最新版は、修正したビットマップの出力だけで、それを一般の OCRソフトに丸投げして、結果を貼り付ける形に。DVDのローレゾ画像じゃ、OCR 調教も時間の無駄だった。

 OCR を省いても、文字種の分類機能は必須。アルファベットに、ひらがな、カタカナに、漢字。日本語は、複雑なんだよ。この校正補助機能がないと、使い物にならない。

 こっちは、完成済み SRTファイルの編集専用。

2015/05/28

UTF-8 は、BOM 無しで統一しよう

 テキストファイルなんかで扱う文字コードの話。古いアプリでは、今でも Shift-JIS で読み書きしていたりもしているが、Lazarus や Web なんかだと、必然的に UTF-8 を使うことになる。で、この UTF-8 ってのが、ちょいと曲者。BOM有りと、BOM無しの2種類がある。

 TeraPad では、UTF-8 と UTF-8N と、それぞれ、BOM有り・無しを意味するが、アプリによっては、BOMの有無の違いで読み込めなくなったりもする。

 Windows 上のコードページは同じ 65001 なのだから、ファイル自体も当然同じ。違いは、先頭の3バイト、EF BB BF が有るか無いか。ったく、何考えて、こんな仕様になったのか、頭悪すぎだろ。

2015/04/28

Lazarus 1.4.0


 FPC は、変わってないから、Lazarus 側だけの更新みたい。


 相変わらず、Lazarus で何かを作りました、ってのは見かけないな。
Vector
 RDOZ Lazarus 製のツール、2種類あげた
 Vector止めた
 chrome だとダウンロードできないんだね。前に、Vector が何かやらかしてたから、その名残りか?

ロジクール ワイヤレスマウス M235


 ここの所、ロジクールしか使っていない。3年保証らしいが、そんなには、もたない。2年ぐらいで買い替え、マウスは消耗品。2.4Gの無線で、単三電池1本、余計なボタンは不要、で、m235。小さめのマウスの方が、持ちやすくて好き。キーボードと違って、自分で修理できないから、安いので十分。

2014/12/23

DOS から Windows7 にネットワーク接続



 フロッピーから立ち上げて、TCP/IP で、Windows7 に接続して
> NET USE Z: \\WIN7PC\SHAREFOLDER
 ネットワーク先のフォルダを、Zドライブとして自由に読み書きできるようにしたい。

 しばらく、悪戦苦闘したが、結局、オンボードNIC(Intel 82566DM)では動かすことが出来ず、PCIに追加した NIC(Intel PRO/100+)で繋がった。ブートFD にネットワークのドライバを組み込むだけなんだが、なんだよこれ。

 PCI の NIC にした時点で、ping までは成功するようになったが、肝心の Windows7 の共有フォルダにアクセスできない。しばらくして、何気にノートの XP に接続してみたら、あっさり繋がった。DOS側ではなく、Windwos7 側の設定の問題らしい。そこから、あちこちいじりまくって、いつのまにか NET VIEW がまともな表示になったが、もはや、どこの設定が有効だったのか…。
FreeDOS ベースのユーティリティ・ディスク
  Balder
DOS クライアントソフトウェア
  Microsoft Network Client for DOS
INTEL NIC DOS ドライバ(ただし、FreeDOS では、E1000.DOS は動かないかも?)
  PRODOS.exe
 で、何気に動かなかったオンボードNIC だが、FreeDOS ではなく、MS-DOS を使うとあっさり動くことが判明。なんだ、そんなオチかよ、だめじゃん FreeDOS。まぁ、一応解決したような、しないような、もやもやな結果に。


追記 2014-12-27
 Intel Pro/1000 GT を試してみたら、やはり、MS-DOS ならOK。ただし、オンボードと PCI の同系(インテル 1000BASE-T)のが2つになってそのままだと、オンボードの方しか動かない。オンボード側を無効にすれば、PCI側が使える。1つ分しか設定していないから、当たり前。2つ乗せた時の設定がよく分からないんだよな。でも、インテルの NIC を2つ同時に使う必要はないし、オンボードが非インテルなら、バッティングはしないわけで、実用上は問題ない。

 結局、DOSのシステムは、MS-DOS 7.1 が、ベストと結論。FreeDOS でネットワークってのは諦めた。詳しい人からしたら、あっさり解決するんだろうけど、DOS のメモリ周りとか狂ってて素人には難解すぎる。7.1 は、Windows 98 SE のころの奴で、一番使えそうな Ver 。単純に組み込むだけなら、Windows 7 の起動ディスクでも可能だけど、何もできないもんね。

Volume in drive A is DOS71

Directory of A:\
----------------------
IO.SYS
MSDOS.SYS
COMMAND.COM
AUTOEXEC.BAT
RAMDRV.BAT
CONFIG.SYS
XMSDSK.EXE
UNZIP.EXE
IFSHLP.SYS
HIMEM.SYS
n_e1000.zip
dos.zip
net.zip
----------------------
1,457,048 13 files
47,616 bytes free


Archive: N_E1000.ZIP
----------------------
E1000.DOS
PROTOCOL.INI
SYSTEM.INI
----------------------
65,438 3 files

Archive:  DOS.ZIP
----------------------
DOS/
DOS/DELTREE.COM
DOS/DOSKEY.COM
DOS/FDAPM.COM
DOS/FDISK.EXE
DOS/FORMAT.COM
DOS/PCR.BAT
DOS/PCS.BAT
DOS/SYS.COM
DOS/XCOPY.EXE
DOS/EDIT.COM
DOS/MEM.EXE
DOS/ATTRIB.COM
DOS/TREE.COM
DOS/MOVE.EXE
DOS/ZIP.EXE
DOS/ALLOCXMS.COM
DOS/DRVPART.SYS
DOS/SAVEPART.CFG
DOS/SAVEPART.EXE
DOS/SP.BAT
----------------------
788,028 21 files
Archive:  NET.ZIP
----------------------
NET/
NET/CONNECT.DAT
NET/DHCP.PRM
NET/DNR.EXE
NET/EMSBFR.EXE
NET/HOSTS
NET/LMHOSTS
NET/NCDINFO.INI
NET/NEMM.DOS
NET/NET.EXE
NET/NET.MSG
NET/NETBIND.COM
NET/NETWORKS
NET/NMTSR.EXE
NET/PING.EXE
NET/PROTMAN.DOS
NET/PROTMAN.EXE
NET/PROTOCOL
NET/SERVICES
NET/SHARES.PWL
NET/TCPDRV.DOS
NET/TCPTSR.EXE
NET/TCPUTILS.INI
NET/TINYRFC.EXE
NET/UMB.COM
NET/WFWSYS.CFG
----------------------
822,878 26 files

 DOS コマンドも、NET クライアントも、ZIP 圧縮して、起動時に、RAMドライブに展開して使う。DOS で動くバックアップソフト(SAVEPART.EXE、これ面白いかも)も無理やり入れたので、これ1枚で、他のPCの共有フォルダを使って、バックアップ&リストア出来る環境が出来た。別に、FD 1枚に詰め込んだからって意味は無い。男のロマン的な…(笑)。一応、そのまま、イメージ化して、PXE ブートにも、そのまま使えるし、USBメモリでブートできない哀れな PCでも使えちゃう。

2014/12/08

東京ニーズ TK-5V テンキー


 アルプス メカニカルスイッチ採用をうたう PS/2 のテンキー。バラすまでも無く、キートップ表面をなでるだけで、こりゃダメだ…。旧アルプスの上品さとは、真逆。タクタイル強めで、キーを打つたび響きまくる。楽器かよ、近所迷惑この上ない。メカニカルは五月蝿い!の典型例。

 で、簡易黒軸かなと予想して開けてみたら白軸。手持ちの白軸だと、アップルの拡張Ⅱのダンパー有り、Macway のダンパー無しの2つあるが、白に簡易があるのは知らなかった。基板は、ORTEK 製。スイッチだけでなく、全てにおいて安っぽい。スイッチがどうのという以前にキーボードそのものの出来が微妙だということ。

2014/11/21

Balder DOSユーティリティ


FreeDOS ベースのユーティリティ・ディスク
  Balder
ディスク・イメージ(.img)の書き込み
  RawWrite for Windows
 いまさら、フロッピーだの、DOS だなんて、普通の人には全く意味のない話。古い PC ばかり使っている僕ですら、フロッピーはもちろん、CD や DVD さえ焼いて使わなくなった。USBメモリがあれば、それらの代用ができるし、作業効率もいい。

 PC 不調のため、再インストールしようとしたら、なぜか、USBメモリが認識しなくて困った。どうしたものかと、あー、フロッピーついてるじゃん、ということで押入れから探してきた。フロッピードライブが、役に立つ日がくるとは思わなんだ。

 DOS 上で動くツールを使っているんで、DOS自体は必要。で、怪しくない FreeDOS は、素晴らしい。M$ のオマケDOS は完全に不要。

2014/11/15

mkvdemux : MKV ファイル の Demux(分離・抽出)

 MKVToolNix の補助ツールというか、demux を行う mkvextract.exe のフロントエンドです。MKV から、映像・音声・字幕の元データを、ワンアクションで抜き出します。コンソールアプリもどきで、動画ファイル自身を 引数として渡します。複数のファイルを一括で処理したい場合に便利です。普通の GUI タイプでいいなら、MKVExtractGUI-2があります。

 ① MKVToolNix のフォルダに展開

 ② ショートカットつくって、MKVファイルを、ドラッグ&ドロップ

 ③ 処理中…

 ④ demux 完了

Download
 mkvdemux_20150501.7z (70 KB) 7-Zip (解凍ソフト)

  ※ 映像・音声・字幕データを取り出す、他(チャプター等)は無視
  ※ ファイルサイズが大きければ、それなりの時間がかかります
  ※ mkvdemux_s.exe にファイル名変更で、字幕ファイルのみ処理
  ※ Windows7で確認、改変・再配布禁止、自己責任で実行のこと


追記 2016-07-08
Download
 mkvdemux_20160708.7z (71 KB)

  ※ チャプターデータ2種類(*.xml, *.txt)も取り出すように変更


追記 2016-10-08
Download
 mkvdemux_20161008.7z (107 KB) 開発環境変更、MKVToolNix v9.4.2 で確認

  ※ 進捗状況のドットが表示されるようにした
  ※ 7-Zip (解凍ソフト)
  ※ Windows7で確認、改変・再配布禁止、自己責任で実行のこと


 動画ファイルの右クリックから実行できるよう、ショートカットを設定しておけば、2クリックで完了します。


追記 2021-05-29
Download
 mkvdemux_20210528.7z (139 KB) MKVToolNix 57.0.0 で確認

  ※ mkvmerge が日本語で返してくるせいで動かなくなったのを修正
  ※ 7-Zip (解凍ソフト)
  ※ Windows10 で確認、改変・再配布禁止、自己責任で実行のこと

2014/11/05

Lazarus 1.2.6


 いつのまにか、Ver 1.2.6、Free Pascal は、Ver 2.6.4 になってた。大昔の Lazarus は、ボロボロで、途中で開発中止になると思ってたのに、よくぞ普通に使えるまでに続けたな。

 まぁ、Delphi 経験者くらいしか手を出さないだろうし、いきなり Pascal でプログラム始めます!、って初心者がいるとも思えないのが辛いところ。インストールで満足して、いざ何か作ったってのを、あまり見かけない。僕みたいに CGI プログラムってのは間違ってるかもしれないが、ちょっとしたツール類なんかつくるのに便利、と言いつつ、Delphi で事足りる、という矛盾。

2014/11/04

電子書籍端末 docomo SH-07C



 文章を読むには、電子ペーパーで良いが、コミックなどは、断然、液晶の端末。もちろん、カラーだし、反応速度が違う。

 これは、シャープの電子書籍端末(GALAPAGOS)のドコモ版 SH-07C なわけだが、はっきり言って、そのままでは使い物にならない。GALAPAGOSは、アンドロイド化が出来て救いがあったが、ドコモ版は、全くやる気無いまま終了。自炊専用として使うが、制約が色々とあって面倒。Windows で動く「PDFを作成するアプリ」と、「メモリカード内のデータベースを直接更新するアプリ」の、2つを自作して、ようやく使えるようになった。自前のファイルだけなら、シャープの専用ソフトは必要ない。

 ハード的には、色々出来そうでもったいないんだが、安く売っているからといって、普通の人は、決して手を出してはいけない地雷端末。