Vamos supor que você tenha uma linha POTS ou algo que ofereça um telefone celular analógico.
Se você quiser usar o método da velha escola, precisará escolher um modem antigo que suporta o identificador de chamadas. Coloque isso no seu computador.
A parte complicada é encontrar um modem que tenha software callerid que seja suportado no Linux. Eu conheço meu antigo modem USRobotics 33.6k que eu tinha há duas décadas suportando o relato de informações de identificador de chamadas para o Windows, mas não acho que alguém já tenha a funcionalidade callerid para funcionar no Linux.