ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2025年1月5日日曜日

DELL Inspiron 15 5567にLubuntu 24.04をインストール

IntelのCore i7、メモリ8GBのもので、Windows10で動いていました。 調子が悪くなりシステムリカバリなどをしながら使っていましたが、 再びHDD上のWindowsが動作しなくなったため、 新しいパソコンに変更することにしました。 新しいパソコンにデータを移動するため、HDDを取り出してデータを読み出しました。

分解方法は、サービスマニュアルなどがありますが、 難しいのはバックカバーを外す作業でした。 隙間にギターのピックを差し込みながら、少しずつ広げていきました。 割れてしまわないかと心配しながら、どうにか開けることができました。 カバーが開いてしまえば、あとはHDDを取り出すのは簡単でした。

本体のハードウェアは問題はないので、 開けたついでに使えるように整えておこうとSSD(Netac SSD 512GB 内蔵2.5インチSATA3 6Gb/s 7mm 3D NAND FLASH)を購入し、 追加の8GBのメモリ(Transcend ノートPC用メモリPC4-25600(DDR4-3200)8GB 1.2V 260pin SO-DIMM)を購入し、装着しました。 少し前に作成したlubuntu24.04のインストール用USBを差し込み、電源を入れると、 インストーラーが無事に起動しました。 OSが入っているストレージであれば起動先をUSBからにする必要があったことでしょう。 wifiも最初から利用でき、支持に従いインストールするとあっさり完了しました。

日本語入力のために、fcitx-mozcをインストールして、タッチパッドの設定をしました。 タッチパッドのために/etc/X11/xorg.conf.dの中に、 以下の内容の設定ファイル30-touchpad.confを作りました。

Section "InputClass"
Identifier "touchpad"
Driver "libinput"
MatchIsTouchpad "on"
Option "Tapping" "on"
Option "NaturalScrolling" "true"
EndSection
タッチパッドで二本指を使ったスクロールの向きを気持ちよくするために、 NaturalScrollingにtrueを設定しています。

Wifi経由でのプリンタ(EPSON EP-315)も利用できました。 EPSONのホームページからドライバをダウンロードし、インストールしたあと、 メニューの設定、プリンターから設定するだけで利用できるようになりました。

最近古いPCにdebianやlubuntuを入れてきましたが、 その中で第7世代のCore i7でSSD、メモリ16GBというのは高スペックです。 非常にサクサクと気持ちよく操作できています。

2024年7月15日月曜日

Debian12でplaysound(python)を使う

Debian12をDell mini9に入れ、python3.11が使えるので遊んでいます。 Pythonは、とてもよいプログラミング言語環境だと思いますが、 Linuxの場合は、外部モジュールを入れるのにaptを使ったりする必要があるようで、 いろいろ混乱します。

今回使いたいモジュールは、playsoundです。効果音などmp3を再生したいことがときどきあります。MacBookでlubuntu 20.04も使っていて、そちらで書いたコードをmini9に持ってきて動かそうとしたら、playsoundを使えるようにするまでに手間取りましたのでメモしておきます。

Linuxでpythonのモジュールは、aptを使うなりして、例えば、xxxモジュールなら、

sudo apt install python3-xxx
のようにしますが、playsoundは、pipからインストールするようです。

lubuntuのほうでは、pip install playsoundでインストールできました。ただし、このままだとエラーで再生できませんでした。Gstreamerのpythonバインディングが必要とのことで、以下のようにインストールすることで使えるようになりました。

sudo apt install python3-gst-1.0

mini9でのDebian12では、以下のようにして使いました。 まずは、同じようにgstreamerバインディングをインストールします。 さらにpygobjectをインストールするために、 そのビルドに必要なライブラリをインストールします。

sudo apt install libgirepository1.0-dev
sudo apt install libcairo2-dev

pipを使うために、venvで仮想環境を作り、その中でpipを使ってplaysound、pygobjectをインストールしました。pipとvenvを使うのに、そちらもインストールが必要でした。

sudo apt install python3-pip
sudo apt install python3-venv
mkdir test
python3 -m venv myenv
source myenv/bin/activate
pip install playsound
pip install pygobject
これでpython3を使って、playsoundモジュールを利用することができました。

実際動かしたいコードは、tkinterも使っていましたので、

sudo apt install python3-tk
も行ってtkinterを使えるようにしました。

Dynabook UX/23にDebian 12をインストール

Dell mini9のために32bit(i386)用のDebian12のインストールUSBを作ったのでdynabook UX/23にもインストールしてみた。こちらは古いものですが、キーボードが打ちやすいネットブックです。CPUは、Atom N280なで、32bitのものをいれることになります。メモリは2GBに増設してあってWindows XPで動いていました。

Windows XPのHDDはそのまま残しておいて、Netacの内臓SSD256GB(2.5インチ、SATA、厚さ7mm)のものを購入して交換しました。 バッテリーをはずした後に、本体の裏ブタをトルクスドライバー(T6)で開けて、HDDをスライドさせると簡単に外れました。蓋のほうにスペーサーがついていて、取り付け時は、HDDが外れないようにスライドさせるスペースが埋まるようになっていました。取り外したHDDについている金具を取り外して、新しいSSDに取り付けて、同じように本体に収めました。この金具を取り付けている4本のネジが緩まないように強く締まっていましたので、外すのにネジ山をつぶさないように注意が必要でした。

ふたを閉めてもとにもどしたら、バッテリーをもどして、電源ケーブルをつなぎます。Debian12のインストール用のUSBを本体に差してから、電源ボタンを入れて、F2キーを押しておくと、BIOS画面になりました。電源を入れる前にUSBキーを刺してあるので、それが認識されています。起動先としてUSBを優先に設定して、起動させます。

UX/23は、Dell mini9と違って、wifiをすぐに認識しました。インストール用のネットワーク経路に、どちらかの接続が選べるようです。デスクトップ環境をDell mini9と同じようにLXDEでインストールしました。なにも問題なくインストールは終了し、Debian12が起動しました。

wifiは、connmanというネットワークのマネージャーで設定するようです。 ネットワークの設定は、いろいろあって分かりにくいですね。 Network Manager(nmcli)を使ってもよいとありますが、いろいろ試すのも面倒です。 とりあえず、connman setupを選ぶと、正常にwifiのリストが表示され、問題なく接続はされました。よくわからないのは、ここからで別の場所でwifiを使おうとすると、アクセスポイントには接続されますが、いろいろなWebページは開かないという状況になりました。インストールした場所のwifiでは、正常につながっているようです。どうやら、DHCP経由で、DNSがうまく設定されないようすです。ConnmanによるDNSのマネージメントについていろいろ報告があるみたいですが、とりあえず/etc/resolv.confにGoogle Public DNS(8.8.8.8と8.8.4.4)を追記して、つなげることができました。

2024年6月23日日曜日

lubuntu 24.04 LTSでwxPython4.2.1

古いPCにLinuxを入れて使えるようにしています。 Lubuntu 24.04 LTSを古いデスクトップPCに入れて使っています。 リモートデスクトップとpythonくらいしか利用しませんので 古いパソコンでも十分な用途です。 pythonは、python3が利用でます。 さて、GUIにwxPythonをよく利用していたのですが、 そのようなスクリプトを動かすときにwxPythonをインストールする必要があります。 Windowsでは、pipを用いてインストールしていますが、 lubuntuでは、aptを使ってインストールするようです。
apt install python3-wxtools
でインストールできました。

さて、これで使えるなら問題よいのですが、しばしば 仮想環境を利用することが増えています。python3では、 すぐにvenvが利用できるようになっています。 たとえば、

mkdir myproject
cd myproject
python3 -m venv myenv
として、myprojectフォルダの中に、 そのプロジェクト用のmyenvという仮想環境を作って利用したりします。 その仮想環境を利用するには、
cd myproject
source myenv/bin/activate
として、仮想環境のフォルダ内にあるactivateスクリプトを用いて利用できるようにします。 アクティベートするといいます。 ここで pip install numpy とすると仮想環境にnumpyがインストールされるわけです。 ある環境がアクティベートされた状態で起動されるpythonでは、 その環境にインストールされたモジュールが利用できるというわけです。 環境を戻すには、deactivateを実行します。

さて、この仮想環境へはpipを用いてモジュールをインストールします。 pip install wxPythonとしてwxPythonををpipでインストールしようとすると、 ビルドエラーが出て停止してしまいました。 こちら https://wxpython.org/blog/2017-08-17-builds-for-linux-with-pip/index.html のサイトを参考にしてインストールをしました。

"What You Need"の箇所にビルドに必要なライブラリが記載されています。 地道にひとつづつインストールしていきます。 私の環境では、

sudo apt install python-dev
sudo apt install libgtk-3-dev
sudo apt install libgstreamer1.0-dev
sudo apt install libgstreamer-plugins-base1.0-dev
sudo apt install libglu1-mesa-dev mesa-common-dev freeglut3-dev
sudo apt list |grep libwebkit2gtk
sudo apt install libwebkit2gtk-4.1-dev
sudo apt install libjpeg-dev
sudo apt install libpng-dev
sudo apt install libtiff-dev
sudo apt install libsdl-dev
sudo apt install libnotify-dev
sudo apt install libsm-dev
としていきました。すでにインストールされているものもいくつかありましたが、
順番に検索エンジンを利用しながら確認していきました。
途中どれをインストールするかlistを見て確認したりもしています。

あとは、"Build Steps"にあることを順番にしていくだけです。もちろん、 ファイル名はダウンロードされたものに合わせて修正します。 書いてある通りにすると無事にwheelファイルがビルドされ、 wxPythonを利用することができるようになりました。

このようにしてpython3.12でwxPython4.2.1が動きました。 ただし、現在ダウンロードされたファイルをコンパイルしたものは、 pythonを起動してimport wxのあとすぐにquit()してもセグメンテーションフォールトを起こします。 "wxpython 4.2.1 segmentation fault"で検索してみるとすでに報告はあるようです。 とりあえずは利用できるので、修正を待ちます。 ちなみに、仮想環境ではなくaptでインストールした環境ではそのようなエラーは起こっていません。

DELL Inspiron Mini9 にDebian 12 bookwormをインストールしてみた

使っていないDell Inspiron Mini9がありました。 もともとWindows XPで使っていたものです。 XPのサポート切れからしばらくたち、 当時のWebブラウザを使っても開けないページも増えてきました。 そのうちLinuxでも入れてみようと置いてあったが、 32bitアーキテクチャがサポート対象から外されて行っている傾向があるので、 Debian12(bookworm)を試してみました。

作業した部屋のネットワーク環境がwifiだけの場所だったので、 ネットワークがすぐに使えるとは考えられないため、 debian-12.5.0-i386-DVD-1.iso をダウンロードしました。 ファイルSHA256SUMS.txtもダウンロードします。 インストール用のUSBは、手元にあった16GBのものを利用しました。 isoのサイズは、およそ3.7GBですので、こんな大きなものは必要なかったでしょう。 USBの作成環境は目の前にあるWindows11のノートパソコンです。

まず、ダウンロードしたisoイメージのハッシュ値を計算して確認します。 コマンドプロンプトを開いて、ダウンロードフォルダへ移動し以下のコマンドでSHA256のハッシュ値を調べます。

certutil -hashfile debian-12.5.0-i386-DVD-1.iso SHA256
出力された文字列とSHA256SUMS.txtの中にあるDVD-1.isoのハッシュ値を比較し 同じものであることを確認します。 正しくダウンロードされていたら、このisoイメージをUSBに書き込み インストール用のUSBを作成します。

USBへのisoイメージの書き込みには、Rufus 4.5(rufus-4.5p.exeポータブル版)を利用しました。 Deviceで、書き込む先のUSBを選んで、ブートの種類の箇所の選択ボタンを押してISOイメージを選択します。 パーティション構成はMBR、ターゲットシステムはBIOSまたはUEFIが選ばれた状態になっています。 書き込むUSBによるのでしょうが、 フォーマットオプションのファイルシステムは、FAT32(規定)クラスターサイズは8192バイト(規定)となっています。 すべてデフォルト状態のままスタートして書き込みを開始しました。 3.7GBのイメージの書き込みなので、時間はかかりましたが、インストール用USBが作成されました。

Mini9にインストール用USBを刺して、起動します。 キー2を押してBIOS設定を開いてUSB優先で起動できるように設定し、再び起動させます。 あとは、グラフィカルインストーラーで指示に従ってインストールしていきます。 私のMini9はUS配列キーボードなのでキーボードの選択で米国を選びました。 途中wifiのところでb43-ucode15.fwといファームウェアが必要だよと言われますが、 ここでは無視して続けていきます。 Mini9は、Etherの口がありますので、あとでネットワークケーブルを使って接続して設定するつもりでいます。 DHCPで接続が試みられますが、現時点でケーブルの接続もしていないので、接続されないまま続けます。 パーティションは推奨設定(初心者用設定)で進めて、 ソフトウェアの選択でデスクトップ環境にGNOMEではなくLXDEを択しました。 トラブルなくインストールが終了し、起動ディスクを抜いて再起動かけると無事に起動させることができました。

ネットワークケーブルが利用できる場所に移動して、ケーブルを接続するとDHCPで問題なく接続されました。 DVDでインストールしたので、リポジトリの設定ができていないので、 /etc/apt/sources.list ファイルを編集しました。 suコマンドでスーパーユーザーになって編集します。 Googleで、"debian bookworm repository"を検索して設定を参考にさせていただきました。

ファイルを編集したのちapt updateし、apt upgradeしてみますと問題はなさそうです。 firefoxがインストールされているので、youtubuに接続してみると動画はカクカクですが音もちゃんと出ています。 add userで、sudoグループにユーザー名を追加し、sudoできるようににしました。

日本語入力は、fcitx-mozcを利用します。 apt install fcitx-mozcをし、 apt remove uim-mozcをしました。

タッチパッドは、タップでクリックができなかったので、 パス/etc/X11/xorg.conf.d/に30-touchpad.confというファイルを作成しました。 内容は、以下のとおりです。

Section "InputClass"
Identifier "touchpad"
Driver "libinput"
MatchIsTouchpad "on"
Option "Tapping" "on"
EndSection

wifiでの接続ですが、 https://wiki.debian.org/bcm43xx を参考にして、

deb http://deb.debian.org/debian/ bookworm main contrib non-free
を/etc/apt/source.listに追加し、 sudo apt updateを行った後、
sudo apt install firmware-b43-installer
をします。メニューの設定から高度なネットワーク設定でwifiのアクセスポイントを追加したら 利用できるようになりました。 LibreOffice 7.4が入っているので動かしてみても、問題はなさそうです。 pythonも3.11が利用できています。 SMPlayerでSMTubeを使って、YouTubeを観てみたら滑らかに再生できました。 古くて小さいノートパソコンですが、用途によっては現役として十分利用できそうです。

2020年7月18日土曜日

MacBook late 2008 にlubuntu20.04をインストールしてみた

MacBook5.1(2008 Late OSX10.5.8)が9年ぶりくらいに電源が入った。 いろいろ試して、最終的にDVDをくわえ込んだまま眠っていたのだが、 9年ぶりに電源が入りDVDを排出した。 OSは、10.5.8 Leopardだったのだが、ブラウザを使ってみるとセキュリティの関係か、 古いブラウザでは開けないページばかりである。 ブラウザを新しいバージョンにしようとしても、10.5.8をサポートしているものは見つからない。 この古いMacBookなら、10.6のSnow Leopardにアップグレードして、 OS X El Capitan までアップグレードしていく人が多いようである。 しかしながら、わざわざアップグレードしていっても、最新ではない。 古いPCなので、軽量のLinuxディストリビューションを入れて使うのがよさそうと考えた。

軽量のLinuxディストリビューションは、いくつもあって迷うところであるが、 多くのドライバが用意されていそうなUbuntuで軽量のディストリビューションということで、 Lubuntuにした。最新は、20.04であったので、そちらのISOをダウンロードし、 Etcherという起動USBを作成するソフトウェアで、Lubuntuインストール用のUSBキーを作成した。 MacOSとのデュアルブートやrEFindについてなど、検索するといろいろでてくるが、とりあえずUSBキーで起動してみた。 もうMacOSを利用するつもりもないので、シングルブートでインストールしてみる。 USBキーで起動して、普通にインストールするだけである。 パーティションは、MacOSのパーティションを削除し、デフォルト設定でインストールした。 インストーラーはわかりやすいので、迷うところはない。

インストール直後は、wifiのドライバがインストールされていないが、 このMacBookはEtherポートがあり、それが利用できたため、ネットに接続できた。 そのあとで、lubuntuのメニューから(設定>Additional Drivers)を開くと、 ドライバが探されてwifiとnVidiaのドライバをインストールすることができた。

日本語の入力は、
sudo apt install fcitx-mozc
sudo apt install font-noto font-noto-cjk-extra font-noto-color-emoji
その後、(設定>入力メソッド)でfcitxを有効にした。
日本語を入力するときは、Ctrl+Spaceを押すとMozcに切り替わった。

タッチパッドのタップでクリックしたいので、
/etc/X11/xorg.conf.d/30-touchpad.conf
を以下の内容で作成した。

Section "InputClass"
  Identifier "touchpad"
  Driver "libinput"
  MatchIsTouchpad "on"
  Option "Tapping" "on"
EndSection
指一本タップで左クリック、 二本タップで右クリック、 二本指でスワイプするとスクロールするようになった。 スワイプでのスクロールの向きは、 (設定>LXQt settings>キーボードとマウス>Mouse and Touchpad) でNatural scrollingをトグルすると変更できた。

ウィンドウタイトルなどに使われる文字のフォントサイズは、 (設定>LXQt settings>Openbox設定マネージャー) で行った。 デスクトップアイコンのラベルの大きさは、 (設定>LXQt settings>デスクトップ) で、ラベルテキストのフォントサイズで設定した。

Lubuntu 20.04では、python3.8.2がインストールされていた。 pipやtkinterは、aptを用いてインストールした。
sudo apt install python3-pip
sudo apt install python3-tk

ついでに、pythonで起動するように.bashrcに、
alias python='python3'
alias pip='pip3'
を追記した。

OSもブラウザも最新のものが利用できるようになり、 速度的にも軽快に利用できている。 サスペンドおよびサスペンドからの復帰はできた。 しかし、ハイバネーションは機能していない。 古いPCは、軽量LinuxのLiveUSBで起動してみて、 使えそうならLinuxで利用するのもよさそうである。