suima8のメモ

メモです

memo

WSL + Vivado 2020.2

WSLにVivado2020.2をInstallする手順 まずはドライブに 30G 程度の空きがあるのを確認する。 ダウンロード https://japan.xilinx.com/support/download.html から Xilinx_Unified_2020.2_1118_1232_Lin64.bin をダウンロードしてくる。 binからインストーラ…

サブネットマスク,ビットマスクの早見表

サブネットマスク,ビットマスクの早見表 時々、見返す用 クラス ビットマスク サブネットマスク IPの数 クラスA /8 255.0.0.0 16,777,216 /9 255.128.0.0 8,388,608 /10 255.192.0.0 4,194,304 /11 255.224.0.0 2,097,152 /12 255.240.0.0 1,048,576 /13 25…

tx2がサスペンドするのを防ぐ

tx2がサスペンドするのを防ぐ UbuntuのGUI周りから設定を変えてもなぜかサスペンドしてしまった. 結果的に以下のコマンドでサスペンドが防げるようになった. sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target GUI関…

Ethernet Numbers

Ethernet Numbers LinuxのrawsocketやRTLでパケットフレーム制御等で割と使うのでメモ. IANA www.iana.org よく見る奴ら抜粋 types (hex) Protocol 0000-05DC IEEE802.3 Length Field (0 - 1500) 0101-01FF 実験用 0800 Internet IP (IPv4) 0806 Address Re…

cronでsudoを使う

Windows10 PCへのpingが通らない

Windows Defender ファイアウォールを開く Windows Defender ファイアウォール ファイルとプリンターの共有(エコー要求 - ICMPv4 受信)を有効にする。 受信の規則からPINGを有効にする

ディレクトリの階層構造図を作成する

tree コマンドを使う 例 tree -aF -L 10 -I '.git|.gitignore|obj|*.o' ./ | sed 's/ /\t/g' > hoge.txt オプション -a : ファイル名の頭にドットがつく隠しファイルも表示 -d : ディレクトリのみを表示 -l : シンボリックリンクを辿る -P , -I : -P は正規…

標準出力からsudoへパスワードを渡す

-S オプションを付ける echo 'hoge' | sudo -S fuga 使い道? 大学のころ、パスワードの管理をハッシュで行っていた。 その時に使っていた sudo の入力 echo -n 'hoge' | md5sum | awk '{ print $1 }' | sudo -S fuga ハッシュからパスワードを作成する方法…

HOTSWAP: 活線挿抜 でやらかした話

JTAGは活線挿抜に非対応 なので電源を切ってから挿抜しましょう、という話。 認識しないときに気軽に抜き差ししてした結果、FPGAが逝ってしまわれた。 深く反省したい。 Intel® FPGA Download Cable User Guide にも確かに書いてある Intel® FPGA Download C…

pip + sys.stderr.write(f“ERROR: {exc}”)

やんごとなき事情で、古臭いPythonを使っていたら pip が使えなくなってしまった。 python 3.5、2.x を使っていたのだが、どちらも sys.stderr.write(f“ERROR: {exc}”) とエラーが出てしまう。 どうやら 3.6以下は 今後pipのサポートから外れるとのこと。 最…

Periodic OCT Recalibration(Arria10 + DDR4)

Arria10 + DDR4@1200MHzで使った際のメモ 参考資料 External Memory Interfaces Intel® Arria® 10 FPGA IP User Guide (19.3, 2020.12.18) p32, 3.4. Periodic OCT Recalibration https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature…

LinuxでDHCPからIPを再取得する

IPアドレスの解放 sudo dhclient -r 新しいIPアドレスの取得 sudo dhclient

WindowsでDHCPからIPを再取得する

コマンドプロンプトで以下を実行する。 ipconfig /renew

パケットロスト、キュー/フレーム損失の改善

フレームがドロップしてるかを調べる <devname> 内でいくつのフレームがドロップされたか調べる。 とりあえず ifconfig の dropped で調べられる。 <devname>: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.10.0.130 netmask 255.255.0.0 broadcast 10.10.255.255 inet6 fe80::2d8:61ff:fe6f:5</up,broadcast,running,multicast></devname></devname>…

capability で権限を与える

rawsocket を使ったアプリを作成した際に、動作に sudo を使っていた。 ナンセンスなので capability を使う。 rawsocket の capability sudo setcap cap_net_raw=ep ./hoge p : permitted スレッドの継承可能ケーパビリティに関わらず、そのスレッドに自動…

WSL + clang

scan-buildを使いたかったため、WSLでclangを試す。 install sudo apt install clang 使う clang hoge.cxx scan-build

yumの履歴確認

rpm

yum history list all Loaded plugins: fastestmirror, langpacks, nvidia ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 123 | <suima> | 2020-11-30 16:36 | Update </suima>…

WSL から nios2-download すると出るエラー: .elf.srec not found

wsl から nios2-download で書き込みを行おうとすると .elf.sre のファイルがないと怒られる。 nios2-download -c 1 ./hoge.elf -g hoge.elf.srec not found 空っぽの hoge.elf.srec を作ってやると解決する。 touch hoge.elf.srec nios2-download -c 1 ./ho…

Linux で USB Blaster を認識させる

ドライバーの準備 参考: USB-Blaster Driver for Linux /etc/udev/rules.d/51-altera-usb-blaster.rules に新しい udev ルールを作成する。 /etc/udev/rules.d/51-altera-usb-blaster.rules SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="60…

aptの履歴

/var/log/apt/history.log を参照する。

tmuxの環境変数をattach時に更新する

ssh -X でサーバに接続し、tmuxのセッションにアタッチすると DISPLAY の環境変数が変わっている… その場合は ~/.tmux.conf に update-environment を追加する。 同様に、アタッチするたびに更新したい環境変数を追加しておけば便利。 set -g update-environ…

Kerass で AttributeError: 'str' object has no attribute 'decode' が出た

Kerasで保存したモデルをロードする際に AttributeError: 'str' object has no attribute 'decode' というエラーが出た. KerasとTesorflowのバージョンの組み合わせだけでなく h5py も変更したら直った. pip install h5py==2.10.0 KerasとTensorflowのバー…

Ethernet Interface の ARP を制御する

ETH IF のARP sudo ip link set dev _eth_if_ arp off sudo ip link set dev _eth_if_ arp on Proxy ARP sudo sysctl net.ipv4.conf._eth_if_.proxy_arp=1 sudo sysctl net.ipv4.conf._eth_if_.proxy_arp=0 locktime ARPのキャッシュ時間を制御する sudo sys…

Wireshark + Cent君

Ethのフレームを確認するのに使ったのでメモ. 環境 wireshark: 1.10.14 CentOs: 7.7.1908(core) Install 今回は最新版が欲しいわけじゃないので,公式パッケージから持ってくる. sudo sudo yum install wireshark-gnome # インストールの情報...略 グルー…

calibre v5.x.x + DeDRM

calibre v5.x + DeDRM v6.8.0 は動かない. calibre は python3 に移行したが DeDRMはpython2 にしか対応していない. calibre がどこ時点から python2 のプラグインを受け付けなくなったのかは調べてないので不明. ただ,DeDRM v6.8.0 + calibre v3.48 の…

VScode: warning: agent returned different signature type ssh-rsa (expected rsa-sha2-512)

VScodeでSSH接続ができなくなっていた Windows Updateで何かが変わったらしく,SSH Agentが無効になってしまった.VScodeから会社サーバやgithub等のサービスへ接続できなくなった. Get-Process : Cannot find a process with the name "ssh-agent".` SSH A…

Quartus: コマンドからファームウェアのサンプルプロジェクトを作成

Quartus でコマンドからファームウェアのサンプルプロジェクトを作成 使用可能なサンプルプロジェクトの一覧を調べる. nios2-swexample-create --list Quartus 20.2では以下のサンプルが用意されていた. blank_project web_server memtest_small simple_so…

WSL + X11(VcXsrv)

WSL

WSLでX11を使いたい リモートで入ったときにX11でアプリを動作させたかったので VcXsrv を導入した. インストール インストーラをダウンロードし,実行する. VcXsrv Windows X Server 環境変数の設定 DISPLAY を設定する. export DISPLAY=localhost:0.0 s…

wslのデフォルトシェルをzshに変更する

WSL

chsh で変更する zsh を install する. sudo apt install zsh chsh で変更する. chsh -s $(which zsh) oh my zsh を導入する場合 ohmyzsh/ohmyzsh を使う. Method Command curl sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/m…

awesomeでtagごとに背景

awesomeでtagごとに背景変えたかったのでメモ。 強引な気がするけど一応動いてる -- {{{ Tag Wallpapers for s = 1, screen.count() do tags[s] = awful.tag(tags.name, s, tags.layout) for t = 1, 9 do tags[s][t]:add_signal("property::selected", funct…