Bascom unter Linux

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • walter99 schrieb:

      sudo avrdude -c stk500v2 -P /dev/ttyUSB0 -p m328p -U flash:w:/home/ich/bascompro/xxx.hex
      Das sieht nach einem Aufruf aus dem Terminal-Fenster aus.

      Problem dabei ist aber,
      dass bei mir kein ttyUSB0 als Gerät angezeigt wird, wenn ich einen der Programmer
      AVR ISP mk2 oder den USB-ISP Programmer von mcselec.com einstecke.

      Kann also so vermutlich nicht funktionieren.

      Oder liege ich da falsch?

      Ein Gerät Namens ttyUSB0 wird bei mir nur angezeigt, wenn ich einen USB-Serial-Wandler einstecke wie z.B. einen FT232RL.
      Die Programmer liefern offensichtlich keinen virtuellen seriellen Port.
    • ich denke nicht, dass der MKII sich als Comport zeigen wird.

      Als erstes solltest du mal den Modemmanger abschalten, da dein System sonst versucht den MKII als Modem einzubinden:


      Modem Manager abschalten, da sonst auf Modems geprüft wird!
      ------------------------------------------------------------------------------
      sudo apt-get purge modemmanager

      Dann schau mal, ob du die Schnittstelle /dev/ttyACM siehst. (CDC Schnittstelle rfc1149.net/blog/2013/03/05/wh…evttyusbx-and-devttyacmx/ )
      Code first, think later - Natural programmer :D
    • ok, du musst erst mal die udev rules bearbeiten, sonst wird der MKII vom Kernel beschlagnahmt und du kommst nicht mehr dran:

      aus: funrecycler.com/2018/12/23/avrisp-mkii-avrdude-unter-linux/

      Quellcode

      1. Als erstes wird eine Datei erstellt /etc/udev/avrisp.rules
      2. mit dem Inhalt
      3. SUBSYSTEM!="usb", ACTION!="add", GOTO="avrisp_end"
      4. # Atmel Corp. JTAG ICE mkII
      5. ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="dialout"
      6. # Atmel Corp. AVRISP mkII
      7. ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="dialout"
      8. # Atmel Corp. Dragon
      9. ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="dialout"
      10. LABEL="avrisp_end"
      11. Nun wird noch ein symlink angelegt
      12. cd /etc/udev/rules.d
      13. sudo ln ../avrisp.rules 60-avrisp.rules
      14. ..noch prüfen, ob man auch in der dialout Gruppe ist.
      15. groups
      16. udev neu starten…
      17. sudo service udev restart
      Alles anzeigen
      Code first, think later - Natural programmer :D
    • Hi @six1

      Danke für die Anleitung!

      Ich habe das jetzt Schritt für Schritt gemacht.
      Auch bin ich in der Gruppe dialout.

      Trotzdem geht es in Bascom nicht. Nicht zuletzzt, weil ich da nur COM-Ports einstellen kann.

      Im Verzeichnis /dev
      ist jetzt aber euch kein neues Gerät tty??? aufgetaucht.

      Als welches Gerät soll das da auftauchen?

      Wenn ich lsusb aufrufe, wird mein mk2 immer noch unverändert angezeigt.

      Quellcode

      1. Bus 002 Device 006: ID 03eb:2104 Atmel Corp. AVR ISP mkII
      Soweit keine Veränderung.

      Was muss ich jetzt in Bascom einstellen?

      Bildschirmfoto vom 2020-04-25 13-29-16.png
    • six1 schrieb:

      Hmm,
      eigentlich sollte es klappen den MKII als /dev/ACM0 device einbinden zu können!
      Schau mal hier: mikrocontroller.net/topic/380553
      Ich habe das nochmal geprüft.
      Das einigste was anders ist, ist die Berechtigung.
      Auch die habe ich mal mit 666 übernommen (davor 660).
      Den Link gelöscht und neu angelegt.
      Dann rechner neu gestartet, AVR mk2 eingelegt.

      Hier die Liste der tty-Geräte:

      Quellcode

      1. crw-rw-rw- 1 root tty 5, 0 Apr 25 18:29 tty
      2. crw--w---- 1 root tty 4, 0 Apr 25 18:29 tty0
      3. crw--w---- 1 root tty 4, 1 Apr 25 18:29 tty1
      4. crw--w---- 1 root tty 4, 10 Apr 25 18:29 tty10
      5. crw--w---- 1 root tty 4, 11 Apr 25 18:29 tty11
      6. crw--w---- 1 root tty 4, 12 Apr 25 18:29 tty12
      7. crw--w---- 1 root tty 4, 13 Apr 25 18:29 tty13
      8. crw--w---- 1 root tty 4, 14 Apr 25 18:29 tty14
      9. crw--w---- 1 root tty 4, 15 Apr 25 18:29 tty15
      10. crw--w---- 1 root tty 4, 16 Apr 25 18:29 tty16
      11. crw--w---- 1 root tty 4, 17 Apr 25 18:29 tty17
      12. crw--w---- 1 root tty 4, 18 Apr 25 18:29 tty18
      13. crw--w---- 1 root tty 4, 19 Apr 25 18:29 tty19
      14. crw--w---- 1 root tty 4, 2 Apr 25 18:29 tty2
      15. crw--w---- 1 root tty 4, 20 Apr 25 18:29 tty20
      16. crw--w---- 1 root tty 4, 21 Apr 25 18:29 tty21
      17. crw--w---- 1 root tty 4, 22 Apr 25 18:29 tty22
      18. crw--w---- 1 root tty 4, 23 Apr 25 18:29 tty23
      19. crw--w---- 1 root tty 4, 24 Apr 25 18:29 tty24
      20. crw--w---- 1 root tty 4, 25 Apr 25 18:29 tty25
      21. crw--w---- 1 root tty 4, 26 Apr 25 18:29 tty26
      22. crw--w---- 1 root tty 4, 27 Apr 25 18:29 tty27
      23. crw--w---- 1 root tty 4, 28 Apr 25 18:29 tty28
      24. crw--w---- 1 root tty 4, 29 Apr 25 18:29 tty29
      25. crw--w---- 1 root tty 4, 3 Apr 25 18:29 tty3
      26. crw--w---- 1 root tty 4, 30 Apr 25 18:29 tty30
      27. crw--w---- 1 root tty 4, 31 Apr 25 18:29 tty31
      28. crw--w---- 1 root tty 4, 32 Apr 25 18:29 tty32
      29. crw--w---- 1 root tty 4, 33 Apr 25 18:29 tty33
      30. crw--w---- 1 root tty 4, 34 Apr 25 18:29 tty34
      31. crw--w---- 1 root tty 4, 35 Apr 25 18:29 tty35
      32. crw--w---- 1 root tty 4, 36 Apr 25 18:29 tty36
      33. crw--w---- 1 root tty 4, 37 Apr 25 18:29 tty37
      34. crw--w---- 1 root tty 4, 38 Apr 25 18:29 tty38
      35. crw--w---- 1 root tty 4, 39 Apr 25 18:29 tty39
      36. crw--w---- 1 root tty 4, 4 Apr 25 18:29 tty4
      37. crw--w---- 1 root tty 4, 40 Apr 25 18:29 tty40
      38. crw--w---- 1 root tty 4, 41 Apr 25 18:29 tty41
      39. crw--w---- 1 root tty 4, 42 Apr 25 18:29 tty42
      40. crw--w---- 1 root tty 4, 43 Apr 25 18:29 tty43
      41. crw--w---- 1 root tty 4, 44 Apr 25 18:29 tty44
      42. crw--w---- 1 root tty 4, 45 Apr 25 18:29 tty45
      43. crw--w---- 1 root tty 4, 46 Apr 25 18:29 tty46
      44. crw--w---- 1 root tty 4, 47 Apr 25 18:29 tty47
      45. crw--w---- 1 root tty 4, 48 Apr 25 18:29 tty48
      46. crw--w---- 1 root tty 4, 49 Apr 25 18:29 tty49
      47. crw--w---- 1 root tty 4, 5 Apr 25 18:29 tty5
      48. crw--w---- 1 root tty 4, 50 Apr 25 18:29 tty50
      49. crw--w---- 1 root tty 4, 51 Apr 25 18:29 tty51
      50. crw--w---- 1 root tty 4, 52 Apr 25 18:29 tty52
      51. crw--w---- 1 root tty 4, 53 Apr 25 18:29 tty53
      52. crw--w---- 1 root tty 4, 54 Apr 25 18:29 tty54
      53. crw--w---- 1 root tty 4, 55 Apr 25 18:29 tty55
      54. crw--w---- 1 root tty 4, 56 Apr 25 18:29 tty56
      55. crw--w---- 1 root tty 4, 57 Apr 25 18:29 tty57
      56. crw--w---- 1 root tty 4, 58 Apr 25 18:29 tty58
      57. crw--w---- 1 root tty 4, 59 Apr 25 18:29 tty59
      58. crw--w---- 1 root tty 4, 6 Apr 25 18:29 tty6
      59. crw--w---- 1 root tty 4, 60 Apr 25 18:29 tty60
      60. crw--w---- 1 root tty 4, 61 Apr 25 18:29 tty61
      61. crw--w---- 1 root tty 4, 62 Apr 25 18:29 tty62
      62. crw--w---- 1 root tty 4, 63 Apr 25 18:29 tty63
      63. crw--w---- 1 root tty 4, 7 Apr 25 18:29 tty7
      64. crw--w---- 1 root tty 4, 8 Apr 25 18:29 tty8
      65. crw--w---- 1 root tty 4, 9 Apr 25 18:29 tty9
      66. crw------- 1 root root 5, 3 Apr 25 18:29 ttyprintk
      67. crw-rw---- 1 root dialout 4, 64 Apr 25 18:29 ttyS0
      68. crw-rw---- 1 root dialout 4, 65 Apr 25 18:29 ttyS1
      69. crw-rw---- 1 root dialout 4, 74 Apr 25 18:29 ttyS10
      70. crw-rw---- 1 root dialout 4, 75 Apr 25 18:29 ttyS11
      71. crw-rw---- 1 root dialout 4, 76 Apr 25 18:29 ttyS12
      72. crw-rw---- 1 root dialout 4, 77 Apr 25 18:29 ttyS13
      73. crw-rw---- 1 root dialout 4, 78 Apr 25 18:29 ttyS14
      74. crw-rw---- 1 root dialout 4, 79 Apr 25 18:29 ttyS15
      75. crw-rw---- 1 root dialout 4, 80 Apr 25 18:29 ttyS16
      76. crw-rw---- 1 root dialout 4, 81 Apr 25 18:29 ttyS17
      77. crw-rw---- 1 root dialout 4, 82 Apr 25 18:29 ttyS18
      78. crw-rw---- 1 root dialout 4, 83 Apr 25 18:29 ttyS19
      79. crw-rw---- 1 root dialout 4, 66 Apr 25 18:29 ttyS2
      80. crw-rw---- 1 root dialout 4, 84 Apr 25 18:29 ttyS20
      81. crw-rw---- 1 root dialout 4, 85 Apr 25 18:29 ttyS21
      82. crw-rw---- 1 root dialout 4, 86 Apr 25 18:29 ttyS22
      83. crw-rw---- 1 root dialout 4, 87 Apr 25 18:29 ttyS23
      84. crw-rw---- 1 root dialout 4, 88 Apr 25 18:29 ttyS24
      85. crw-rw---- 1 root dialout 4, 89 Apr 25 18:29 ttyS25
      86. crw-rw---- 1 root dialout 4, 90 Apr 25 18:29 ttyS26
      87. crw-rw---- 1 root dialout 4, 91 Apr 25 18:29 ttyS27
      88. crw-rw---- 1 root dialout 4, 92 Apr 25 18:29 ttyS28
      89. crw-rw---- 1 root dialout 4, 93 Apr 25 18:29 ttyS29
      90. crw-rw---- 1 root dialout 4, 67 Apr 25 18:29 ttyS3
      91. crw-rw---- 1 root dialout 4, 94 Apr 25 18:29 ttyS30
      92. crw-rw---- 1 root dialout 4, 95 Apr 25 18:29 ttyS31
      93. crw-rw---- 1 root dialout 4, 68 Apr 25 18:29 ttyS4
      94. crw-rw---- 1 root dialout 4, 69 Apr 25 18:29 ttyS5
      95. crw-rw---- 1 root dialout 4, 70 Apr 25 18:29 ttyS6
      96. crw-rw---- 1 root dialout 4, 71 Apr 25 18:29 ttyS7
      97. crw-rw---- 1 root dialout 4, 72 Apr 25 18:29 ttyS8
      98. crw-rw---- 1 root dialout 4, 73 Apr 25 18:29 ttyS9
      Alles anzeigen

      Bei Microcontrollernet handelte es sich um Ubuntu 14.4

      Ich habe Mint 19.3

      Quellcode

      1. No LSB modules are available.
      2. Distributor ID: LinuxMint
      3. Description: Linux Mint 19.3 Tricia
      4. Release: 19.3
      5. Codename: tricia
    • walter99 schrieb:

      gut habs gerade auf der vorherigen seite gefunden.
      sudo avrdude -p m328p -c avrispmkII -P usb -U flash:w:/home/ich/bascompro/xxx.hex
      mfg
      Wenn ich das für einen Test abwandle funktioniert das schon mal.

      sudo avrdude -p m8 -c avrispmkII -P usb -U flash:w:/home/noname1.hex

      Das ist aber ziemlich umständlich, jedes mal das alles einzutippen bzw. anzupassen.

      Kann man das nicht in der IDE eintragen bei externem Programmer?
      Bildschirmfoto vom 2020-04-26 08-34-51.png


      six1 schrieb:

      Quatsch...

      /dev/ttyACM0
      Das ist auch nicht dabei.
      Hier eine Liste mit allen tty... Geräten.
      ttyGeräte-Liste.txt
    • Ich glaube langsam, es macht keinen Sinn, da weiter zu machen.
      Das läuft in Wine nicht gescheit!

      Bascom verursacht zum einen eine sehr hohe Prozessor-Auslastung, wodurch der Lüfter ständig lärmt.
      Das flashen ist umständlich.
      Außerdem funktioniert die Hilfe nicht gescheit.

      Wenn man die Hilfe aufruft, gehts noch,, sobald man aber den Reiter z.B. nach Inhalt oder Index wechselt, bleibt das Fenster grau.
      So eine Hilfe nützt mir nichts.
      Bildschirmfoto vom 2020-04-26 08-54-02.png
      Probleme über Probleme.

      Das ist dann mit VirtualBox deutlich problemloser. Da funktioniet alles.

      Leider braucht man da Windows. Aber win 7 tuts ja auch noch die nächste Zeit. Gehe ja nicht ins Netz zum Surfen damit.
      Außer zum den Virenscanner oder Bascom zu aktualisieren.

      Vielleicht gibts ja Bascom irgendwann mal auch für Linux und OSX (Apple), so wie das bei Lazarus ja auch der Fall ist.
      Ich würde das zumindest begrüßen.