

Raspberry Pi，Python初心者です．  
Raspberry Piで電子ペーパー（Waveshare 2.13inch e-Paper HAT）の表示をするため，  
ユーザーマニュアルを読みながらデモコードを表示させようと行っています．

行った作業は以下の通りです．  
ユーザーマニュアル通り，デモコードの入ったファイルを/bootから/home/piに入れた後，

[code]

    cp -r /boot/RaspberryPi/ ./
    sudo chmod 777 -R RaspberryPi/
    
[/code]

Python3のライブラリをインストールして，

[code]

    sudo apt-get install python3-pip
    sudo apt-get install python-imaging
    sudo pip3 install spidev
    sudo pip3 install RPi.GPIO
    sudo pip3 install Pillow
    
[/code]

表示を試したのですが，

[code]

    cd ~/RaspberryPi/python3 #enter example directory
    sudo python3 main.py #running
    
[/code]

エラーが出てしまいました．

[code]

    Traceback (most recent call last):
      File "main.py", line 4, in <module>
        import epd2in13b
      File "/home/pi/RaspberryPi/python3/epd2in13b.py", line 51, in <module>
        import epdconfig
      File "/home/pi/RaspberryPi/python3/epdconfig.py", line 48, in <module>
        SPI = spidev.SpiDev(0, 0)
    FileNotFoundError: [Errno 2] No such file or directory
    
[/code]

Raspberry PiとPythonを触り始めたばかりなのでわからないことばかりなので，どうかよろしくお願いします．読んでいただきありがとうございます．

環境  
Raspberry Pi Zero W  
Raspbian  
Python3  
URL:[User Manual](https://www.waveshare.com/w/upload/4/4a/2.13inch-e-paper-
hat-b-user-manual-en.pdf)

[追記]  
まずSPI通信を有効にしました．  
また，配布のデモコードファイルに  
bcm2835,WiringPi,Python2,Python3それぞれに対応したファイルが入っていたので  
それらのライブラリをインストールし，runningすると，  
bcm2835,WiringPiはデモコードが動作したのですが，  
Pythonで動作させようとすると，できませんでした．

[code]

    sudo python3 main.py #running
    e-Paper busy
    e-Paper busy release
    Clear...
    e-Paper busy
    e-Paper busy release
    Drawing
    traceback.format_exc():
    %s Traceback (most recent call last):
      File "main.py", line 25, in <module>
        font20 = ImageFont.truetype('/usr/share/fonts/truetype/wqy/wqy-microhei.ttc', 20)
      File "/usr/lib/python3/dist-packages/PIL/ImageFont.py", line 238, in truetype
        return FreeTypeFont(font, size, index, encoding)
      File "/usr/lib/python3/dist-packages/PIL/ImageFont.py", line 127, in __init__
        self.font = core.getfont(font, size, index, encoding)
    OSError: cannot open resource
    
[/code]

ここで手詰まりになってしまいました．  
どのような助言でもいいので，よろしくお願い致します．


CC BY-SA 4.0
2019-05-28T08:21:43.137
55313
2021-03-07T05:59:21.843
2019-05-29T06:53:44.737
34503
34503
question
python raspberry-pi raspbian
電子ペーパーHATの表示を行いたいがエラーが出ています．


  * 該当のフォントファイルを入手・インストールする  
[2.13 epaper display
problem](https://www.raspberrypi.org/forums/viewtopic.php?t=231680)
（ただし表示は解決していないようですが）

  * 該当行を既に存在するフォントファイル名に書き換える  
[電池が切れても消えないディスプレイって？電子ペーパーを使ってみた！](https://dotstud.io/blog/using-e-paper-
module/)  
[Raspberry Pi で電子ペーパーを点けてみる (e-Paper
)](https://qiita.com/jp_yen/items/98d92aad45bac80d7d1a)

などの対応をしてください。  
何かの操作で置き換わったりするようですね。[system
fontが汎用CJKになっていた](https://matoken.org/blog/2018/05/21/system-font-was-a-
general-cjk/)

※ ご質問の症状はフォントファイルのインストールで解決したようです。

* * *

この投稿は @kunif
さんの[コメント](https://ja.stackoverflow.com/questions/55313/#comment59359_55313)などを元に編集し、[コミュニティWiki](https://ja.meta.stackoverflow.com/q/1583)として投稿しました。


CC BY-SA 4.0
2021-03-07T05:59:21.843
74477
2021-03-07T05:59:21.843
9820
55313
answer