Windows上でのTFTPことはじめ

なにこれ

今までOpenWrtを焼く際やファームウェア破壊した際や,Cisco*1*2とかする際には適当なLinuxマシンでシリアルポート接続をして修復していた.
Windows上では出来ないのかと思い色々試した結果を書いておく.
対象としてはOpenWrt焼くのにポピュラー(?)な WZR-HP-G302H でいきます.*3*4

用意するもの

おもちゃ

ソフトウェア

  • ファームウェア binファイル
    言わずもがな
  • tftpd64
    TFTPサーバとして
    cmd.exeでTFTPコマンド使ってもPUTが思うように動かないので専用ソフトウェア用意しました.
    install版だとインストールの必要があるのでportable版にしてる.
  • Stirling
    バイナリエディタ
  • Teraterm
    コンソール接続に使う

tftpd64

これの設定を無視していたので時間が溶けた.*5
tftpd64を動作させ,Settingsをこんな感じにしておく.
TFTP Client が生きているとうまくいかなかった.
ここではTFTP ServerとDHCP Server以外は無効化する.

f:id:eraiza2580:20200222194651p:plain
tftp64 setting

f:id:eraiza2580:20200222194823p:plain
tftp64 setting TFTP
Bind TFTP to this addr を適切なNICのアドレスを選択し固定する.
イーサネットですね.

Logは取らなくても平気.*6

Stirling

焼きたいファームウェアを用意した後にバイナリ 27 05 19 56 をファイルの先頭にしたいので これより前を消す.

焼く

WindowsIPアドレスを固定して焼く.
192.168.11.2とか.
最近の(5Ghz対応のAP)は焼き込みの際にu-boot上でアドレスや,ファームウェアファイル名の指定ができるので簡単になりましたね.
ここから先はLinuxでやる知識をそのまま使えるのでおしまい.

こぼれ話

シリアル接続の際にPL2303が使えないよ!

f:id:eraiza2580:20200222195702p:plain
PL2303 OPEN error
調べたら出てきた.

www.totalcardiagnostics.com

中華コピー品対策で古い純正品もまとめてディスコンされたそうです.ベンダーがチップレベルでこういうのやると被害が広範囲ですね.
対策もなんか非公式なソフトウェアでドライバのバージョンを対策以前の物にバインドして,更にレジストリを書き換えてWindows Update等で更新されない様に制御されるです.
実際に使ってみたけどWindows起動前にPL2303を接続していないと上手くいかなかったりして不安定だったので復元ポイントで戻しました.PL2303はLinux限定で動作するくらいに思っておいた方がいいのかもしれません.
PL2303好きだったんだけどなぁ... 手持ちのUR232Rが死んだときの為にPL2303での解法を見つけておかなきゃ.

*1:Ciscoは名詞ですよ???

*2:この投稿内ではCiscoについては書かれていません.

*3:ポピュラーとか書いてますがコイツはハードウェア構成が型番で異なっていて ファームウェアアップデートのミスが多い困ったちゃんです.

*4:僕が持っているのはwzr-hp-g300nhのファームウェアが適用できました.

*5:以前使った際はデフォルトの設定で動いたのに,更新されてからダメになったようです.

*6:僕は取ってるけど

Blueair 411 買った

買いました。

 

これ。今調べたらメチャクチャ安くなってた。

研究室に空気清浄機が無いので買ってきた。出力は3段階ある。研究室では真ん中(2)で動かしている。周りにあるネットワーク機器の方が音を出しているのでそんなに気にならない。弱での運転だとあまり吸われてる感じもしないし、強だとうるさいので中でやってる。

 

空気が整っている感じはあまりしない。部屋サイズによるものだと思う。研究室広いね。複数台運用すればいいのかな。

自宅の爬虫類ルームではちゃんと消臭感を感じられるので…。

所持品2018

持ち物についての質問が多いので全部ココに書く。

nu Board

nu board (ヌーボード) A4判 NGA403FN08

nu board (ヌーボード) A4判 NGA403FN08

nu Boardというホワイトボード
講義中にスライドに表示された問題とか,ネットワーク構成図とか,あとは雑多なモノを書くときに使う。 出会いはここに書いてある。 r-pechi.hatenablog.com

ホワイトボードマーカー

nu board買ったらついてきたやつ。付属品では黒だけなので統一感とイレーサーが欲しかったので同じものを買った。
黒赤青がある。

ブックスタンド

actto BST-02BK ブックスタンド(OEM品番:EDH-004)

actto BST-02BK ブックスタンド(OEM品番:EDH-004)

本を抑えながらキーボードを扱うのはきついので買った。エレコムOEM元の製品を買うと安い。


あとはもうなんか別段書く必要もなさそうなのでここまで。

ubuntu18.04にてnvidia関連のパッケージが壊れたので蓋をした。

TL;DR

*1

dpkg -l | grep nvidia

でダメそうなパッケージを確認

echo nvidia-396 hold | sudo dpkg --set-selections

apt から除外

なにこれ

停電を食らってしまい,update途中のパッケージが逝った。 Nvidiaの関連パッケージで停電したのでよくわからないエラーが出て厳しくなった。とりあえずこれでいいでしょ...。 また除外させたいときは思い出せるようにここに書いておく。

*1:長くない。

L01買ってからしばらく使った

r-pechi.hatenablog.com

これの続き。僕の使い方では結構問題点が出てきたので書く。

まず、wimax契約すると渡されるNanoSIMを使うことができない。
下駄を履かせてサイズを合わせれば良いと思うかもしれない(僕も最初はそう思っていた)けど、そもそもSIMカードの規格が変わってしまった様で下駄を使ってMicroサイズにしたものを使ってもwimaxでの通信が出来なかった。
W05を契約してL01にSIM差し替えをした結果、上手くできなかった。たぶんWX04契約時のSIMも使えないと思う。
よってl01を使いたい場合はwimax契約時にはW04等の、元からMicroサイズのSIMカードを使うモバイルルータを選ぶ必要がある。
ちなみにW05やWX04を契約してしまった場合はL01sを使えば同じNanoSIM同士なので問題なく使う事が出来た。(検証のためにL01sを買ってしまった。)

僕が契約したW05のSIMは結局L01sに刺して使うことにした。買ったL01は使い道がなくなってしまったので売るなり、欲しい人にあげるなりしようと思ってる。MVNOのNanoSIMに下駄を使えば通信できるので、IIJmioSIMカードを1枚作るか悩んでいる。

とりあえず今後はNanoSIMになっていきそうなので、MVNOのSIMを使うことを想定していない(wimaxルータの機能のみで使っていく)場合はL01sを買う方がよさそうです。おしまい。

L01買った

はじめに

r-pechi.hatenablog.com こっちを読んでからの方がいいです。買おうと思っている際は読んでからにしましょう。

それでは

ざっと所感を書いたので、そのうち修正していきます。たぶん。

UQ Speed Wi-Fi HOME L01 HWS31SWU WHITE

UQ Speed Wi-Fi HOME L01 HWS31SWU WHITE

au Speed Wi-Fi HOME WHITE L01 HWS31SWA

au Speed Wi-Fi HOME WHITE L01 HWS31SWA

型番を見ると最後の文字がUがUQ WiMAX,Aがau WiMAXという意味っぽい。機器自体はどちらもハードウェア的に同じものなのでどちらを買っても特に差はない。刻印されてるロゴが違うくらい。

au Speed Wi-Fi HOME WHITE L01s HWS32SWA

au Speed Wi-Fi HOME WHITE L01s HWS32SWA

L01sはマイナーバージョンアップモデルで、少し軽く、少し小さくなったもの。あとSIMカードのサイズがnanoになってる。*1

前々からTLに流れてきて、気になっていたので買いました。オークションで2000円くらい。送料入れれば3000円くらい。sの方は6000円くらい。

本来はWiMAXで使うことを想定されていますが、コレはSIMフリーなルータとして運用することが可能。

docomo系のMVNOsimカードを刺す際はAPNを適切な設定にした後、 ハイスピードプラスエリアモード にすればイケる。やらないとStatusが赤ランプ付いて繋がらない。 au,SoftBankは知りません。

通信量の上限を設ける機能がありますが、整数かつGB単位でしか指定できないため、0.499GBなどのアレな設定には出来なかった。

LED設定はLEDによる動作の可視化をオンオフ切り替えできる。僕はピカピカしてるのが好きなので、常時ONにした。常時ONにしても点滅しないのでちゃんと通信してるのか不安になる。

そろそろWiMAX契約したい。

*1:L01はmicro

VirtualBoxのインストール失敗時の解決方法

解決方法

なにかしらの方法でインストールした後に

$ sudo apt -f install

をし、再度インストールをすると正常にインストール出来る。

それでは

Ubuntuが死んだ。全部Windows updateのせいだ。 開発環境の再構築に際して諸々installをしていったが、virtualboxがうまく入らなかったので次回のために書いておく。

環境

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTImON="Ubuntu 16.04.3 LTS"
$ uname -mr
4.10.0-112-generic x86_64
virtualbox ver. 5.2.6

Errorに対してやったこと

  • wgetでダウンロードしてdpkg -i した。 -> インストール失敗。Errorが出てくる。
    この時「sudo /sbin/vboxconfigしろ」みたいに言われたのでやったけどダメ
  • apt install virtualboxする -> 起動失敗。
    やはり「sudo /sbin/vboxconfigしろ」と言われる。
  • わからんのでとりあえずapt update -> 「なんか変だよ。apt -f installした?」と聞かれる
  • apt -f install -> 不足したパッケージがインストールされた。
  • 再度dpkg -i -> インストール成功。起動成功。

むすび

我々は雰囲気でVirtualBoxをインストールしている。