まさおの忘れないメモ

忘れないメモ

linux renameコマンドで正規表現に使われる"["を置き換える

ディレクトリの名前を一括置換する

<対象>
[テスト]hoge1
[テスト]hoge2
[テスト]hoge3
[テスト]hoge4

<ダメな例>
[]が残ってしまう

$ rename "s/[テスト]//g" *  
$ ls  
  []hoge1  []hoge2  []hoge3  []hoge4  

sedコマンドの正規表現を参考にして、正規表現としての "["をエスケープして置換する。

<参考>
あえていうほどでもないsed入門 | TECHSCORE BLOG
基本的な正規表現一覧 | murashun.jp

<成功例>
[テスト]を置き換え

$ rename "s/\[テスト]//g" *   // バックスラッシュ(\)で正規表現をエスケープ  
$ ls  
  hoge1  hoge2  hoge3  hoge4  

真空管のspicemodel

1.AyumiさんのHPからダウンロードさせて頂き、使用します。本当にありがたいです。

Ayumi's Lab.: Audio

2.ダウンロードしたモデルを改良(2乗の^を**に変更します)して、.libファイルとして保存します。 3.適当な真空管を選んで回路図に配置して、Symbolを編集します。   (保存時には、名前を変更するのをわすれないこと) 4.モデルに記載のピン名とSymbolのピン名を合わせておく。(合わせなくてもOKなのか・・不明です) 5.回路図を配置して、.includeのオプションで該当のモデルを指定。 6.simを走らせる。

f:id:jiumijinjie4177:20200928212906p:plain
回路図反映後

f:id:jiumijinjie4177:20200928213225p:plain
3結の特性(25E5)

Windows10 ubuntu18.04 Tgif 日本語入力

前回の記事に引き続きTgifです。

前回、Windows10のPCにMicrosoftStoreからUbuntuをダウンロードしてインストールして、GUIもインストールしてTgifを立ち上げるところまで実施しました。但し、この状態では日本語入力ができない状態です。

■インストール直後 f:id:jiumijinjie4177:20200903170010p:plain

■日本語化の手順

1.パッチをあてていきます。
tgifパッチダウンロードページからまずはダウンロード。

<参照リンク1>
Tgifの日本語出力対応とUI日本語化 on ubuntu16.04 - motchyの備忘録

<参照リンク1>
TgifÌZbeBO

を参照しました。
(make時に $ ./cofigure<を忘れたり、 $ apt install gcc忘れていたりと、足らないパッケージをググりながら、インストールしながら進めました。。エラーに対して、シンボリックリンクを貼ったりして進めます。)

<メモ>
必要なものをインストール

$ sudo apt-get update
$ sudo apt install gcc
$ sudo apt install make
$ sudo apt install libx11-dev
$ sudo apt-get install libxt-dev
$ sudo apt-get install libz-dev

tgifパッチダウンロードページからまずはダウンロード。

<作業>

$ tar xvf tgif-QPL-4.2.5.tar.gz
$ sudo mv tgif-QPL-4.2.5 /usr/local/src/
$ tar xvf tgif-QPL-4.2-patch5a.gz
$ sudo mv tgif-QPL-4.2-patch5a /usr/local/src/
$ cd /usr/local/src/tgif-QPL-4.2.5/
$ patch -b -p0 < ../tgif-QPL-4.2-patch5a
$ mv Tgif.tmpl Tgif.tmpl.orig
$ cp Tgif.tmpl-linux Tgif.tmpl
$ エディタ Tgif.tmpl

Tgif.tmpl

変更前
    58: MOREDEFINES =
    59:
    60: XCOMM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    61: XCOMM Please see Imakefile for more defines to be added to MOREDEFINES above
    62: XCOMM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    63:
    64: DEPLIBS = $(DEPXLIB)
    65: LOCAL_LIBRARIES = $(XLIB)
    66: XCOMM LOCAL_LIBRARIES = $(XMULIB) $(XTOOLLIB) $(XLIB)
 変更後
    58: MOREDEFINES = -D_XPM3TOPPM -DUSE_XT_INITIALIZE
    59:
    60: XCOMM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    61: XCOMM Please see Imakefile for more defines to be added to MOREDEFINES above
    62: XCOMM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    63:
    64: DEPLIBS = $(DEPXLIB)
    65: XCOMM LOCAL_LIBRARIES = $(XLIB)
    66: LOCAL_LIBRARIES = $(XMULIB) $(XTOOLLIB) $(XLIB)
$ xmkmf
$ ./configure
$ make

<エラー>
/usr/bin/ld: cannot find -lXmu
/usr/bin/ld: cannot find -lXext
/usr/bin/ld: cannot find -lXext
collect2: error: ld returned 1 exit status
make: *** [Makefile:1441: tgif] Error 1
$ find /usr -name *Xmu*
/usr/lib/x86_64-linux-gnu/libXmu.so.6
/usr/lib/x86_64-linux-gnu/libXmu.so.6.2.0
/usr/lib/x86_64-linux-gnu/libXmuu.so.1
/usr/lib/x86_64-linux-gnu/libXmuu.so.1.0.0

$ cd /usr/lib/x86_64-linux-gnu/
$ sudo ln -s libXmu.so.6.2.0 libXmu.so
$ cd
$ find /usr -name *Xext*
/usr/lib/x86_64-linux-gnu/libXext.so.6
/usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
-------
$ cd /usr/lib/x86_64-linux-gnu/
$ sudo ln -s libXext.so.6.4.0 libXext.so
-------
$ cd /usr/local/src/tgif-QPL-4.2.5/
$ make all
<エラー>
/usr/bin/ld: cannot find -lidn
collect2: error: ld returned 1 exit status
make: *** [Makefile:1441: tgif] Error 1
-------
$ find /usr -name *idn*
/usr/lib/x86_64-linux-gnu/libidn.so.11
/usr/lib/x86_64-linux-gnu/libidn.so.11.6.16
/usr/lib/x86_64-linux-gnu/libidn2.so.0
/usr/lib/x86_64-linux-gnu/libidn2.so.0.3.6
$ cd /usr/lib/x86_64-linux-gnu/
$ sudo ln -s libidn.so.11.6.16 libidn.so
-------
$ cd /usr/local/src/tgif-QPL-4.2.5/
$ make all
エラー:無し
-------
$ sudo make install
install -c   tgif /usr/bin/tgif
+ mkdir -p /usr/lib/X11/tgif
+ mkdir -p /usr/lib/X11/tgif/hicolor
+ mkdir -p /usr/lib/X11/tgif/hicolor/22x22
+ mkdir -p /usr/lib/X11/tgif/hicolor/22x22/apps
+ mkdir -p /usr/lib/X11/tgif/hicolor/32x32
+ mkdir -p /usr/lib/X11/tgif/hicolor/32x32/apps
+ mkdir -p /usr/lib/X11/tgif/hicolor/48x48
+ mkdir -p /usr/lib/X11/tgif/hicolor/48x48/apps
+ mkdir -p /usr/lib/X11/tgif/hicolor/64x64
+ mkdir -p /usr/lib/X11/tgif/hicolor/64x64/apps
+ mkdir -p /usr/lib/X11/tgif/hicolor/128x128
+ mkdir -p /usr/lib/X11/tgif/hicolor/128x128/apps
install -c -m 0444 tgif.Xdefaults /usr/lib/X11/tgif
install -c -m 0444 tgificon.eps /usr/lib/X11/tgif
install -c -m 0444 tgificon.obj /usr/lib/X11/tgif
install -c -m 0444 tgificon.xbm /usr/lib/X11/tgif
install -c -m 0444 tgificon.xpm /usr/lib/X11/tgif
install -c -m 0444 tgif.gif /usr/lib/X11/tgif
install -c -m 0444 tangram.sym /usr/lib/X11/tgif
install -c -m 0444 eq4.sym /usr/lib/X11/tgif
install -c -m 0444 eq4-2x.sym /usr/lib/X11/tgif
install -c -m 0444 eq4-2x-jpg.sym /usr/lib/X11/tgif
install -c -m 0444 eq4-2x-nowin-jpg.sym /usr/lib/X11/tgif
install -c -m 0444 eq4-ps2epsi.sym /usr/lib/X11/tgif
install -c -m 0444 eq4-epstool.sym /usr/lib/X11/tgif
install -c -m 0444 eq4xpm.sym /usr/lib/X11/tgif
install -c -m 0444 eq4-lyx-ps2epsi.sym /usr/lib/X11/tgif
install -c -m 0444 eq4xpm-land.sym /usr/lib/X11/tgif
install -c -m 0444 eq4png.sym /usr/lib/X11/tgif
install -c -m 0444 eq4jpg.sym /usr/lib/X11/tgif
install -c -m 0444 keys.obj /usr/lib/X11/tgif
install -c -m 0444 Copyright /usr/lib/X11/tgif
install -c -m 0444 LICENSE.QPL /usr/lib/X11/tgif
install -c -m 0444 icons/22x22/apps/tgificon.png /usr/lib/X11/tgif/hicolor/22x22/apps
install -c -m 0444 icons/32x32/apps/tgificon.png /usr/lib/X11/tgif/hicolor/32x32/apps
install -c -m 0444 icons/48x48/apps/tgificon.png /usr/lib/X11/tgif/hicolor/48x48/apps
install -c -m 0444 icons/64x64/apps/tgificon.png /usr/lib/X11/tgif/hicolor/64x64/apps
install -c -m 0444 icons/128x128/apps/tgificon.png /usr/lib/X11/tgif/hicolor/128x128/apps
install in . done
$ sudo find /usr -name tgif.Xdefaults
/usr/lib/X11/tgif/tgif.Xdefaults
/usr/local/src/tgif-QPL-4.2.5/tgif.Xdefaults

2.kinput2をインストールします。

$ apt install kinput2 $ sudo apt install kinput2-canna

3.設定ファイルを変更します。

私は、/etc/X11/app-defaults の Tgif ファイルを変更しました。Tgif.SquareDoubleByteFontsで検索をかけて、その周辺を変更しています。

Tgif.DoubleByteInputMethod: kinput2
Tgif.Lang: ja_JP.eucJP
Tgif.Modifiers: false
Tgif.ConvSelection: _JAPANESE_CONVERSION


!デフォルトのフォントを Ryumin の 18 ポイントに
Tgif.InitialFont: Ryumin
Tgif.InitialFontSize: 18
! ImageMagic に含まれる convert を使ってビットマップを xpm に変換
Tgif.GifToXpm: convert %s xpm:-
Tgif.MaxImportFilters: 2
Tgif.ImportFilter0: Jpeg jpg convert %s xpm:-
Tgif.ImportFilter1: EPS eps convert %s xpm:-
Tgif.FontSizes: 8 9 10 11 12 14 16 18 20 22 24 26 28 32 36 40 48 56 64 72 100 150 200 250 300
Tgif.MenuFontSet: a14,k14,r14
Tgif.MsgFontSet: a14,k14,r14
Tgif.BoldMsgFontSet: a14,k14,r14
Tgif.BoldMsgFontDoubleByte: true


Tgif.SquareDoubleByteFonts: \n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,Ryumin-Light-EUC-H\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,Ryumin-Light-EUC-H\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,Ryumin-Light-EUC-H\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,Ryumin-Light-EUC-H\n\
\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,Ryumin-Light-EUC-V\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,Ryumin-Light-EUC-V\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,Ryumin-Light-EUC-V\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,Ryumin-Light-EUC-V\n\
\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
-*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,GothicBBB-Medium-EUC-V

Tgif.RyuminShowFontChar: \244\242
Tgif.GothicBBBShowFontChar: \244\316
Tgif.HKUShowFontChar: \244\244
Tgif.MSungGBKShowFontChar: \271\372
Tgif.GBZenKaiShowFontChar: \271\372
Tgif.RyuminShowFontChar: \244\242
Tgif.GothicBBBShowFontChar: \244\316
Tgif.ShanHeiSunShowFontChar: \244\244
Tgif.ZenKaiShowFontChar: \244\244

4.cannaインストール

ただし、これだけでは「かな漢字サーバーと通信できません」というエラーが出てしまうため、かな漢字サーバーをインストールします。かな漢字サーバーについては、こちらの説明がわかりやすいかもしれません。

$ sudo apt install canna $ sudo apt install nkf $ sudo apt install kxterm

5.起動

コンソールとGUIを再起動して、以下コマンドを実行します。

$ kinput2 -canna &   //kinput2 の実行

(打たなくても良い番外編コマンド)

$ ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 /init
   21 ?        S      0:00 tgif
  117 ?        Ss     0:00 cannaserver
 1261 tty2     Ss     0:00 /init
 1262 tty2     S      0:00 -bash
 1310 tty2     S      0:00 kinput2 -canna
 1314 tty2     R      0:00 ps ax

$ cannacheck -v -cs localhost | nkf -w //cannaserverとの通信チェック
カスタマイズファイルとして "/etc/canna/default.canna" を用います。
ローマ字かな変換テーブルは "/usr//share/canna/default.cbp" を用います。
サーバ "localhost" に接続します。
RKCの設定ファイルがありません
かな漢字変換サーバと通信できません

・・・かな漢字サーバーと通信NG?のようですが、気にせず進めます。

$ tgif

かな漢字サーバーと通信できていないようですが、tgifを起動するとなぜか日本語入力ができるようになりました。 ctrl + spaceキーで入力画面が出てきます。日本語入力状態でコメントを打ち込みます。

■設定後の画面 f:id:jiumijinjie4177:20200903174726p:plain

kinput2 -canna が実行されていること、cannaserverが立ち上がっていること、この2つが必要みたいです。やや不明点は残りましたが、一応 Tgifの日本語入力ができるようになったので良しとします。

Windows local Ubuntu18.04 で tgif

Windows10のPCにUbuntuのアプリを入れ、そこからTgifを使えるようにした備忘録です。

1.UbuntuアプリをMicrosoftStoreからダウンロード&インストール

qiita.com

2.PCの設定変更

qiita.com

3.プロキシの設定(自己責任)

denen.hatenablog.com

4.Xサーバー環境のインストール

www.atmarkit.co.jp

5.tgifインストール

ubuntuのターミナルで

$ apt install tgif でインストール

6.Error: Can't open display: が表示されるエラー対応

torisky.com

7.tgif起動

$ tgif で起動

 

これで、とりあえず tgifは起動するようになりましたが、日本語入力ができないなど改善したい点はまだまだありますので、次回はその辺りを対応していきます。

フェライトビーズ LTspice spiceデータの使用方法

1.村田さんなど、spiceデータを提供しているwebページから必要なspiceデータをダウンロードする。フェライトビーズ - SPICEモデル | 村田製作所

 

2.ダウンロードフォルダには、.modファイルがあるので、ライブラリファイルが保管されているフォルダへ移動する。

<ダウンロードしたフォルダ>

f:id:jiumijinjie4177:20200828170158p:plain

 

<移動先のフォルダ>.sub、.libなどがいる

f:id:jiumijinjie4177:20200828170314p:plain

 

3.シンボルを作成して、シンボルとモデルを紐づけ、symフォルダに保管する。

LT1528のシンボルを参考に作成します。

f:id:jiumijinjie4177:20200828174246p:plain

LT1528の.libファイルの中身

f:id:jiumijinjie4177:20200828174148p:plain  f:id:jiumijinjie4177:20200828174205p:plain

同様に、フェライトビーズも作成します。

f:id:jiumijinjie4177:20200828174810p:plain

フェライトビーズのモデルファイルの中身(BLM18AG121BH1.mod)

f:id:jiumijinjie4177:20200828174607p:plain

作成して、attributeを編集(図では、すでに編集後)

f:id:jiumijinjie4177:20200828174644p:plain

編集内容

これで、回路図作成時にこのシンボルを使用すれば、フェライトビーズのLTspiceモデルが使用できます。

 

参考にさせて頂いたページ

https://spiceman.jp/ltspice-subcircuit-model-add/

Linux Arduino Nano 互換機 CH341 makeできないの解消

この方のおかげで、互換機書き込みができるようになりました。

大変感謝です。

https://ameblo.jp/sy-eng/entry-12457650860.html

 

Githubからダウンロードして、それをmakeすれば書き込みできるようになります。

 

環境

 Ubuntu 18.04

 Arduino Nano 互換機

2SA1680の代替部品

2SA1680が手に入りにくいです。。

代替として、秋月で入手可能な2SB772Lが使えないか検討しています。

Hfeの低下など、色々調べた上で代替したいなと思っています。。。

果たして使えるのか。。