The problem seems to be that the main interface (not monX) must be set to monitor mode once, then stopped using airmon-ng. After that, everything works as advertised. The -1 problem with airodump-ng is gone.
This is the command sequence that I used:
$ ...
This is the command sequence that I used:
$ ...