2012年6月29日金曜日

【Mac】Serial to USB

USBコネクタにささるシリアルコネクタの変換ケーブルをMacで使いたい人用



まず,変換ケーブルを買う.色々あるけどPL2303というチップを使っているやつだと,どうにかこうにか使えるようになる.いろんな人が色々書いているけど,これじゃないと色々苦労した.


ボクが使ったのは,秋月電気のやつとかを経て,エレコムのUC-SGTというやつを買った.様々なメーカが販売中止になっているので,怖くて研究費にて5本も買った.


買ったらドライバを入れます.Mac用付いてこないので,サイトから(違うヤツのドライバを)ダウンロードしてきて,入れます.


Prolific のサイトhttp://www.prolific.com.tw/US/index.aspx
ログインしないとダウンロードできなくなっているんで,まずSupportをクリックして怒られて下さい.そのうえで,IDとパスワード両方に「GUEST」と入力するとログインできます.


そのうえで以下に移動して,
http://www.prolific.com.tw/US/supportDownload.aspx?FileType=56&FileID=133&pcid=85&Page=0
「Mac」で検索かけるとドライバが見つかります.




(違うやつの)ドライバを入れたら,UC-SGT用に書き換えます.



Finderの上のメニューから 移動>フォルダへ移動 を選択し,以下に移動します.
/System/Library/Extensions/ProlificUsbSerial.kext/
フォルダ内にある Info.plist を編集します.パーミッションの関係で開けなかったりするので,まず, Info.plist をデスクトップなどにコピーした後にダブルクリックします.xcodeが入っているならばplistエディタで開きます.入ってない人はxcodeを入れましょう.LionならappStoreから入れられるので楽です.


リストの下の方を以下のように書き換えます.
  • 067B_2303 -> 056E_5004
  • idProduct: 8963 -> 20484 (=0×5004)
  • idVenor: 1659 -> 1390 (=0×056E)


書き換えたら元のフォルダに戻します.怒られるので,ルートのパスワードを入れてやりましょう.




パーミッションを元に戻します.



ターミナルから
cd /System/Library/Extensions/ProlificUsbSerial.kext/
と入力し,さっきのplistがあるディレクトリに移動します.


以下を順番に入力してパーミッションを戻します.
sudo chown root:hogehoge Info.plist 
sudo xattr -d com.xcode.PlistType Info.plist
ドライバをリロードして終わり
sudo kextload /System/Library/Extensions/ProlificUsbSerial.kext/
これでデバイスをさすと /dev/ 以下に tty.usbserial とかが出てきます.





2011年12月9日金曜日

【Mac】Lionにしたらやること 其の弐

**未確認なので,なってなかったらよかったね ということで.

Lionにすると,.bash_profileが消える可能性がある.1台目のiMacは消えてなかったような気がするのだが,それ以降アップグレードした MacBook は消えていたようである.

port コマンドとか打てなくなっていたら,パスが消えているので,.bash_profileを復活させると良い.(TimeMachineの出番)

2011年11月22日火曜日

【Mac】Lionにしたらやること

1.
Xcodeをアップデートする.AppstoreにてXcodeと検索すると入れられる.前のようにパッケージのDVDを使う必要などないので,便利.

2.
時間がいーーーーーーーーーっぱい余っているときに,MacPortsのアップデートをする.
sudo port selfupdate
から
sudo port upgrade outdated
で.ぼかぁ6時間かかりましたね.Norton使っている人はめんどくせーのでFirewall切っておくこと.

**ここまでやると ssh 接続できます.(業務連絡)

3.
mount_sshfsが not find kext とかいって動かないので,これの代用品を入れる.
sudo port install sshfs
または
sudo port install sshfs-gui
**ここまでやると sshfs でロボットのディレクトリをマウントできます.(業務連絡)

opt.
EasyTetherを消す.別にLionにしなくても,Android開発する人は消さないと実機デバックできないから×.

2011年5月4日水曜日

2011年2月6日日曜日

【Mac】MacPortsについて

MacPortsサイト参照のこと.

インストール

ダウンロードはこのページの Installing MacPorts と見出しが付いているところ,直下当たりにある自分のMacのOS名(SnowLeopardとかLeopard)とかをクリックするとパッケージのダウンロードができる.普通の設定ならそのままインストールウィザードが走る と思う.

インストールした後はコンソールから
sudo port selfupdate
sudo port sync
を打っておく.

パッケージの追加

パッケージを探すときには
port search hogehoge
と打つことにより,パッケージ一覧が表示される.ここでhogehogeはキーワード.キーワード検索なので,説明文に関連するワードが入っている場合は大量に出てくるので,その中から自分が入れるべきパッケージを探す.
見つけたパッケージをインストールするときは
sudo port install PKG_NAME
と入力する.ここでPKG_NAMEは上の操作で見つけたパッケージ名.関連するパッケージ,依存するパッケージも全て入れてくれるので,後は待つ.関連するパッケージが多いときには何時間単位でかかったりするので注意.

パッケージの削除

アンインストールしたいときには
sudo port uninstall PKG_NAME
と入力する.

アップデート

たまに手動でアップデートする必要がある.
まず,ソフトウェア一覧を更新するために
sudo port selfupdate
を実行.その後,
sudo port upgrade outdated
で全て最新バージョンになります.
バージョンが古いものを確認しながら個々にアップデートしたいときには
port outdated
と入力し,パッケージ名とバージョン一覧を表示した後,
port upgrade PKG_NAME
と打つことにより可能.


パッケージのアクティベート(追記4/11)


動いていないパッケージを動かすときには
sudo port activate PKG_NAME

動いているパッケージを止めるときには
sudo port deactivate PKG_NAME

2010年11月21日日曜日

【Mac】iGeek Drive Genius 3 には気をつけろ!

メインに使っている iMac 27inch の速度が遅くなって,ハードディスクがゴリゴリ音を出し始めたので,デフラグをしようと思い立った.

Macはバックグラウンドでデフラグしてくれるとの事だが,5メガバイト以下のファイルのみであるとの話もある.全く必要ないという断言する人もいれば,デフラグした結果,軽くなったという人もいる.なんであれ,ハードディスクであることには変わりないので,何らかのケアは必要であると考えられる.実際には OnyX など使いながら,パーミッションのエラーぐらいはケアしていたのだが.

ちょっと小金が入ったので,デフラグしてみようと iGeek のDriveGenius3を購入した.(リンクは貼らない.貼ってやらない.)デフラグだけでなく,種々のハードディスクドライブのメンテが出来るソフトである.メーカー曰く,「アップルも公認した」とのこと.

(褒める所から書きたいので)最初に使った感想は
・なんとなくブートが早くなった気がする(ポジトロフィー効果だとおもう)
・ゴリゴリ音はしなく成った(これは確か)

実際に600ギガもデータがあるので,デフラグには5時間係ったが,職場に放置して帰り,朝帰ってリブートしてみてちょっと感動はした.


以下が問題である.


なんと,この iGeek の Drive Genius 3 は 現行の iMac, Macbook Air, Macbook Pro のブートドライブのデフラグができないのである.iMac 27inch は私のPCでテスト済み.Macbook Airも同様(11 inchモデルもあるやつの13inch版).Macbook Proは職場にあるやつで試したが,2010年11月21日現在の現行モデルと,1つ前のモデル両方でブートドライブのデフラグができない.(ちなみに 最後の黒Macbook でもダメでした)

私の回りのPCはシングルパーティションのPCばかりなので,殆どデフラグができないのである.

メールで問い合わせをした所,以下のような解答を頂いた.


***

御連絡ありがとうございます。
お調べしたところ、お使いの機種は最新版のHDで、Apple社がまだブート対応していなかったもののようです。(アップル社側の技術的な理由によるものです)


現在、Apple社から、最新のHDに対応するBootable DVD開発キットがまだわたしどもに配布されていません。でき次第、ご案内しますので、お待ちいただけますでしょうか。


お待ちいただき申し訳ありません。
よろしくお願い致します。


また、もし外付けディスクなどからシステムの立ち上げが可能な環境をおもちでしたら、そちらの外付けディスクにドライブジーニアス3をインストールして立ち上げていただきますと、内蔵ディスクへのメンテナンス作業をご実施いただけます。


サポート


****

HDってなに?
外付けディスクってなに?

もう一度問い合わせした結果,(たぶんメールを書いた人が変わって,)親切丁寧な対応をしていただいた.

****


1) 起動システムを作成するUSBを接続し、Mac OS XのインストールDVDをドライブに装填し再起動をします。再起動時には、"C"キーを押したままにして下さい
2)Mac OS Xの言語選択スクリーンが表示されたら、日本語を選択し、そのまま続きをクリックして続行
3)Mac OS Xのインストールスクリーンが表示されます
4)Mac OS Xのインストール先に、外付けハードディスクを選択(選択したオプションは、ウィンドウ下部に表示)
注意:Mac OS Xのインストール先を選択する際には、注意して下さい。外付けハードディスクを選択し、内蔵ディスクなどを選択しないで下さい。
5)インストール作業が完了したら、"option + alt"キーを押しながら、再起動
6)起動先の選択画面では、今インストールをおこなった外付けディスクが表示されている事を確認して、新しい起動ディスクとして選択
7)外付けディスクからの起動後、ドライブジーニアス3をインストール。これで内蔵ディスクに対してドライブジーニアス3の全ての機能を利用できます。


***

以上のような方法を習ったので,実際にやってみて,無事デフラグができた.

しかしながら,1通目のメールにはさすがに・・・
アップル社と書いたり,Apple社と書いたり支離滅裂なところがある.しかも,内部専門用語をそのまま書く.(昔,ファミレスに行って,「ナイフが来てない」と言ったら,「シルバー来てませんでしたか?」といわれたのを思い出した)しかも,Apple社側の技術的な問題であり,しょうがないと来た.

http://www.igeekinc.com/products/drivegenius3.html

結局貼ってしまったが,このサイトを目をさらにして見て欲しい.上記のような,現行のMacではブートドライブのデフラグができないと記述がFAQには

以上で問題が解決しない場合、support@igeekinc.comにご連絡ください。その際コンピューターを購入した日付(正確でなくて結構です)を教えていただければと思います。過去に最新の機種でそれまでのBoot CD/DVDが起動できなくなるという問題(Apple側に起因)が起こっています。


とだけ書いてある.これを読むと,「過去に」と書いてあるため,現在はブート出来ると読み取れる.


DVDブートの場合
どのOSでも対応

とまで書いてある.

現在、Apple社から、最新のHDに対応するBootable DVD開発キットがまだわたしどもに配布されていません。でき次第、ご案内しますので、お待ちいただけますでしょうか。


というのが iGeek から私への返答である.

私のPCが未来から来たのでなければ,現行のPCは2010年11月21日現在,対応していないはずである.

改善は求めない.
ただ,買おうと考えている人の参考になれば良いと思う.


ちなみに,DVDの書き込みエラーかと重い10枚くらい焼きましたw

2010年11月10日水曜日

【ODE】【Eclipse】【Mac】ODE を使用したシミュレータの開発

もうタグ多すぎ・・・

EclipseでのC++の設定と,ODEのインストールが済んだら,プログラムの作成をする.

Eclipse のファイルエクスプローラ上で New Project を選択し,新しいプログラムを作成する.この際,ファイルエクスプローラを 右クリック > New > Project を選択することにより,プロジェクトが作成できる.プロジェクトは下部のリストから C / C++ > C++ Project を選択し,Next をクリック.次のダイアログに移動する.
2ページ目のダイアログでは,上部の Project Name: のところにプロジェクト名を入力する.適当な名前を入力するとよい.その後,下のリストから下の方にある Makefile Project > Hello World C++ Project を選択し,終了する.これにより,空のプログラムとメイクファイルを使用したプロジェクトができる.

ODE のインストールしたディレクトリが / ディレクトリにおいてあるものとし,以下のメイクファイルを用いることにより,ビルドができるようになる.依存関係のファイルを保存するためにプロジェクトのルートディレクトリに deps というフォルダを作っておく.

なお,1行目の Project_Name には設定したプロジェクト名(メインのプログラムファイルになっているはず)を入力.2行目の Added_ProgramN には,プロジェクトにプログラムのファイルを追加した場合は,入力..o をつける.

10 / 11 / 2010 追記
実行時に
Launch failed. Binary not found.
とダイアログが表示されて,実行できない場合は実行の設定をする.

1.プロジェクトのフォルダを右クリックして,Proparties を選択.
2.左の一覧から,Run / Debug Settings を選び,右の New を選びダイアログを表示させる.
3.C / C++ Application を選んだ上で,C / C++ Application: の欄に Browse.. からワークスペース内の実行ファイルを選択する.

これでRunをクリックするだけで実行されるはず.

*** 以下,Makefile 例 ***

PROG = Project_Name
OBJ = Added_Program1.o Added_Program2.o ...

CC = g++-4.2
SRC = /ode/ode/src
_PRG_INCLUDE = ./include
PRG_INCLUDE = ../include
ODE_INCLUDE = /ode/include
#DRAWSTUFF = "\"/ode/drawstuff/textures\"" 
DRAWSTUFF = /ode/drawstuff/textures
LIBTOOL = /ode/libtool
LIBDRAWSTUFF = /ode/drawstuff/src/libdrawstuff.la
LIBODE = /ode/ode/src/libode.la
LIBDRAWSTUFFa = /ode/drawstuff/src/.libs/libdrawstuff.a
LIBODEa = /ode/ode/src/.libs/libode.a

DTP = -DDRAWSTUFF_TEXTURE_PATH=$(DRAWSTUFF)
FRAMEWORKS = -framework OpenGL -framework GLUT

.SUFFIXES: .cpp .o

all: $(OBJ)
$(CC) -DHAVE_CONFIG_H -I. -I$(SRC) -I$(_PRG_INCLUDE) -I$(PRG_INCLUDE) -I$(ODE_INCLUDE) $(DPT) -DdTRIMESH_ENABLED -DdDOUBLE  -g -O2 -MT $(PROG).o -MD -MP -MF deps/$(PROG).Tpo -c -o $(PROG).o $(PROG).cpp
mv -f deps/$(PROG).Tpo deps/$(PROG).Po
/bin/sh $(LIBTOOL) --tag=CXX --mode=link g++ -g -O2 -o $(PROG) $(PROG).o $(OBJ) $(LIBDRAWSTUFF) $(LIBODE) $(FRAMEWORKS)  -lm  -lpthread
$(CC) -g -O2 -o $(PROG) $(PROG).o $(OBJ) $(FRAMEWORKS) -Wl,-bind_at_load $(LIBDRAWSTUFFa) $(LIBODEa) -lm -lpthread

.cpp.o:
$(CC) -DHAVE_CONFIG_H -I. -I$(SRC) -I$(_PRG_INCLUDE) -I$(PRG_INCLUDE) -I$(ODE_INCLUDE) $(DPT) -DdTRIMESH_ENABLED -DdDOUBLE  -g -O2 -MD -MP -MF deps/$*.Tpo -c -o $@ $<
mv -f deps/$*.Tpo deps/$*.Po

clean:
rm *~ *.o *.tmp $(PROG)