import resource import ossaudiodev import os # increase RLIMIT_NOFILE above FD_SETSIZE (usually 1024) s, h = resource.getrlimit(resource.RLIMIT_NOFILE) nofile = 10 * s try: resource.setrlimit(resource.RLIMIT_NOFILE, (nofile, nofile)) except ValueError: print('cannot increase RLIMIT_NOFILE') nofile = s print('RLIMIT_NOFILE: %d' % nofile) # open RLIMIT_NOFILE- FDs for i in range(nofile - 5): os.dup(1) odev = ossaudiodev.open('/dev/dsp', 'w') print('OSS device fileno: %d' % odev.fileno()) odev.writeall(b'toto')