Tried making Security Cam (ESP32SDCAM), Flashing Error

I tried make a security cam from this video -> How YOU can Get Started with The ESP32-CAM for DIY Security Cameras - YouTube
and am stuck at 9:51 as it shows an error every time I try to flash

Arduino: 1.8.13 (Linux), Board: "ESP32 Dev Module, Disabled, Enabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled"

WARNING: Category '' in library ESP Insights is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library ESP RainMaker is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library WiFiProv is not valid. Setting to 'Uncategorized'
[JmDNS(192-168-1-8.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Renewer(192-168-1-8.local.).run() exception 
java.io.IOException: Network is unreachable
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:131)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[JmDNS(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Canceler(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).run() exception 
java.io.IOException: Cannot assign requested address
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:131)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[192-168-1-8.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - RECOVERING
[JmDNS(192-168-1-8.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Canceler(192-168-1-8.local.).run() exception 
java.io.IOException: Network is unreachable
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:131)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
Error downloading https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Error downloading https://downloads.arduino.cc/packages/package_index.json
[Multihomed mDNS.Timer] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local. [fe80:0:0:0:c970:18a2:a4d0:f91e%wlan0/fe80:0:0:0:c970:18a2:a4d0:f91e%wlan0] state: canceling 1 task: null
[192-168-1-8.local..recover()] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: 192-168-1-8.local. [192.168.1.8/192.168.1.8] state: canceling 1 task: null
[192-168-1-8.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - 192-168-1-8.local..recover() Could not recover we are Down!
[JmDNS(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).Timer] WARN javax.jmdns.impl.tasks.resolver.DNSResolverTask - ServiceResolver(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).run() exception 
java.io.IOException: Cannot assign requested address
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.resolver.DNSResolverTask.run(DNSResolverTask.java:73)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - RECOVERING
[JmDNS(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Canceler(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).run() exception 
java.io.IOException: Cannot assign requested address
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:131)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local. [fe80:0:0:0:c970:18a2:a4d0:f91e%wlan0/fe80:0:0:0:c970:18a2:a4d0:f91e%wlan0] state: canceling 1 task: null
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover() Could not recover we are Down!
[JmDNS(192-168-1-8.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Canceler(192-168-1-8.local.).run() exception 
java.io.IOException: Network is unreachable
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:131)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[Multihomed mDNS.Timer] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: 192-168-1-8.local. [192.168.1.8/192.168.1.8] state: canceling 1 task: null
[JmDNS(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).Timer] WARN javax.jmdns.impl.tasks.resolver.DNSResolverTask - ServiceResolver(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).run() exception 
java.io.IOException: Cannot assign requested address
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.resolver.DNSResolverTask.run(DNSResolverTask.java:73)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - RECOVERING
[JmDNS(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Canceler(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).run() exception 
java.io.IOException: Cannot assign requested address
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:131)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local. [fe80:0:0:0:c970:18a2:a4d0:f91e%wlan0/fe80:0:0:0:c970:18a2:a4d0:f91e%wlan0] state: canceling 1 task: null
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover() Could not recover we are Down!
[JmDNS(192-168-1-8.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Canceler(192-168-1-8.local.).run() exception 
java.io.IOException: Network is unreachable
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:131)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[Multihomed mDNS.Timer] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: 192-168-1-8.local. [192.168.1.8/192.168.1.8] state: canceling 1 task: null
[JmDNS(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).Timer] WARN javax.jmdns.impl.tasks.resolver.DNSResolverTask - ServiceResolver(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).run() exception 
java.io.IOException: Cannot assign requested address
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.resolver.DNSResolverTask.run(DNSResolverTask.java:73)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - RECOVERING
[JmDNS(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Canceler(fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local.).run() exception 
java.io.IOException: Cannot assign requested address
	at java.base/java.net.PlainDatagramSocketImpl.send0(Native Method)
	at java.base/java.net.AbstractPlainDatagramSocketImpl.send(AbstractPlainDatagramSocketImpl.java:155)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1634)
	at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:131)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local. [fe80:0:0:0:c970:18a2:a4d0:f91e%wlan0/fe80:0:0:0:c970:18a2:a4d0:f91e%wlan0] state: canceling 1 task: null
[fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - fe80-0-0-0-c970-18a2-a4d0-f91e-wlan0.local..recover() Could not recover we are Down!
Archiving built core (caching) in: /tmp/arduino_cache_551106/core/core_esp32_esp32_esp32_JTAGAdapter_default,PSRAM_enabled,PartitionScheme_min_spiffs,CPUFreq_240,FlashMode_qio,FlashFreq_80,FlashSize_4M,UploadSpeed_921600,LoopCore_1,EventsCore_1,DebugLevel_none,EraseFlash_none_41fdc78d0c0dc4e1867ed48a75faf1e4.a
Sketch uses 1545941 bytes (78%) of program storage space. Maximum is 1966080 bytes.
Global variables use 94940 bytes (28%) of dynamic memory, leaving 232740 bytes for local variables. Maximum is 327680 bytes.
esptool.py v4.5.1
Serial port /dev/ttyAMA0
Connecting...
Traceback (most recent call last):
  File "/home/varchas/.arduino15/packages/esp32/tools/esptool_py/4.5.1/esptool.py", line 34, in <module>
    esptool._main()
  File "/home/varchas/.arduino15/packages/esp32/tools/esptool_py/4.5.1/esptool/__init__.py", line 1032, in _main
    main()
  File "/home/varchas/.arduino15/packages/esp32/tools/esptool_py/4.5.1/esptool/__init__.py", line 674, in main
    esp = esp or get_default_connected_device(
  File "/home/varchas/.arduino15/packages/esp32/tools/esptool_py/4.5.1/esptool/__init__.py", line 921, in get_default_connected_device
    _esp.connect(before, connect_attempts)
  File "/home/varchas/.arduino15/packages/esp32/tools/esptool_py/4.5.1/esptool/loader.py", line 640, in connect
    last_error = self._connect_attempt(reset_strategy, mode)
  File "/home/varchas/.arduino15/packages/esp32/tools/esptool_py/4.5.1/esptool/loader.py", line 528, in _connect_attempt
    waiting = self._port.inWaiting()
  File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 594, in inWaiting
    return self.in_waiting
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 531, in in_waiting
    s = fcntl.ioctl(self.fd, TIOCINQ, TIOCM_zero_str)
OSError: [Errno 25] Inappropriate ioctl for device
OSError: [Errno 25] Inappropriate ioctl for device

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

The empty single-quotes indicate something missing... a search says a library.properties issue and recommend removing and installing your arduino-esp32 board manager in your IDE.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.